1

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

我们在开发周期中有几个状态,例如“等待重现”和“开发”,主要取决于错误的当前受让人,如果是 QA,则状态为“等待重现”,如果开发人员- “发展”。

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

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

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

最好的问候,亚历山大。

4

2 回答 2

1

我会推荐Groovy ScriptRunner插件。

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

然后,在“创建”过渡中,您可以使用多个快速通道过渡和问题后功能 - 每个用于您需要的一个条件。条件看起来像这样:

groupManager.isUserInGroup(issue.assignee, "QA")
于 2012-12-21T09:00:29.913 回答
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:
    .....
于 2012-12-16T08:46:32.567 回答