Jira子任务驱动主任务状态变更

实现效果:

实现子任务状态变更时,主任务状态随之变动。如只要有子任务进入开发中时,主任务自动进入开发中;所有子任务提测后,主任务自动进入待测试。

准备条件:

插件:Jira Misc Workflow Extensions(JMWE)

主要步骤:

1 子任务进入开发中,主任务自动进入开发中

  • 在工作流的“处理结果”中,增加以下配置


    transition parent issue Function

2 所有子任务开发完成,主任务自动进入待测试

  • 在工作流的“处理结果”中(同上)
  • 设置Condition【重要步骤】
// 获得当前子任务的所有兄弟任务
List 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

你可能感兴趣的:(Jira子任务驱动主任务状态变更)