实现效果:
实现子任务状态变更时,主任务状态随之变动。如只要有子任务进入开发中时,主任务自动进入开发中;所有子任务提测后,主任务自动进入待测试。
准备条件:
插件:Jira Misc Workflow Extensions(JMWE)
主要步骤:
1 子任务进入开发中,主任务自动进入开发中
-
在工作流的“处理结果”中,增加以下配置
transition parent issue Function
2 所有子任务开发完成,主任务自动进入待测试
- 在工作流的“处理结果”中(同上)
- 设置Condition【重要步骤】
// 获得当前子任务的所有兄弟任务
List<Issue> issues = issue.parentObject.getSubTaskObjects()
// 遍历兄弟任务
for(i in issues){
// 排除自身
if(i.summary == issue.summary){
log.info(i.summary)
continue
}
for(status in i.status){
// 若兄弟任务中还有未提测的,则返回false
if(status.getName().equals("待开发")||status.getName().equals("开发中")) {
return false
}
}
}
// 若遍历验证通过,表示所有兄弟任务都开发完成,则返回true
return true
Condition