實現(xiàn)效果:
實現(xiàn)子任務(wù)狀態(tài)變更時,主任務(wù)狀態(tài)隨之變動。如只要有子任務(wù)進入開發(fā)中時,主任務(wù)自動進入開發(fā)中;所有子任務(wù)提測后,主任務(wù)自動進入待測試。
準備條件:
插件:Jira Misc Workflow Extensions(JMWE)
主要步驟:
1 子任務(wù)進入開發(fā)中,主任務(wù)自動進入開發(fā)中
-
在工作流的“處理結(jié)果”中,增加以下配置
transition parent issue Function
2 所有子任務(wù)開發(fā)完成,主任務(wù)自動進入待測試
- 在工作流的“處理結(jié)果”中(同上)
- 設(shè)置Condition【重要步驟】
// 獲得當前子任務(wù)的所有兄弟任務(wù)
List<Issue> issues = issue.parentObject.getSubTaskObjects()
// 遍歷兄弟任務(wù)
for(i in issues){
// 排除自身
if(i.summary == issue.summary){
log.info(i.summary)
continue
}
for(status in i.status){
// 若兄弟任務(wù)中還有未提測的,則返回false
if(status.getName().equals("待開發(fā)")||status.getName().equals("開發(fā)中")) {
return false
}
}
}
// 若遍歷驗證通過,表示所有兄弟任務(wù)都開發(fā)完成,則返回true
return true

Condition
