Jira Workflow中的自动条件转换

时间:2012-12-16 00:44:27

标签: workflow jira

目前我正在Jira开发新的WorkFlow并有一个案例,我不知道如何实施。

我们的开发周期中有几种状态,例如“等待重现”和“开发”, - 主要取决于当前受害者的错误, - 如果质量保证状态是“等待重现” ,如果开发者 - “发展”。

在创建错误时,可以在创建步骤中将其分配给qa,developer或pm。所以我需要做出这样的条件:

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

我需要在“创建”步骤和其他步骤上进行此条件转换...你能告诉我一些技巧或链接,这可以帮助我处理这种情况吗?

最好的问候,亚历山大。

2 个答案:

答案 0 :(得分: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 :(得分:1)

我会推荐Groovy ScriptRunner插件。

您可以通过在创建后直接引入新状态来实现目标。从这个新状态创建转换到您需要的所有状态(例如“等待重现”和“Developemnt”)。

在“创建”转换中,您可以使用多个Fast-track transition an issue后期函数 - 每个函数用于您需要的一个条件。条件看起来像这样:

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