2012-12-16 39 views
1

目前我正在Jira中開發新的WorkFlow並且有一個案例,我不知道如何實現。Jira工作流程中的自動條件轉換

我們在開發週期中有幾種狀態 - 例如「等待重現」和「開發」 - 主要取決於錯誤的當前受讓人 - 如果QA狀態爲「等待重現「,如果開發人員 - 」發展「。

在創建bug時,可以在創建步驟中將其分配給qa或開發人員或pm。所以,我需要做一個條件是這樣的:

if assignee in group "Developers": 
    status = "Development"; 
elif assignee in group "QA 
    status = "Waiting for reproduce" 
else: 
    status = "Open" 

我需要做的「創建」的步驟和其它步驟這個條件轉變......你能不能指點我一些技巧或鏈接,可以幫助我處理這種情況?

最好的問候,亞歷山大。

+0

嗨,需要任何更多的幫助? – Kuf

回答

1

這可以很容易地使用Jira Scripting Suite來完成:

# get the current assignee 
assignee = issue.getAssignee() 
if assignee.inGroup('Developers'): 
    # set new status 
    issue.setStatus(stateNumber.toString()) # status number as string, i.e. "6" 
else: 
    ..... 
1

我會建議Groovy ScriptRunner插件。

您可以通過創建後直接引入新狀態來實現您的目標。從此新狀態創建轉換爲您需要的所有狀態(例如「等待重現」和「開發」)。

在「創建」轉換中,然後使用幾個Fast-track transition an issue後置函數 - 每個函數都需要一個條件。條件看起來像這樣:

groupManager.isUserInGroup(issue.assignee, "QA")