Jira 工作流中的自动条件转换



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

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

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

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

我需要在"创建"步骤和其他步骤上进行此条件转换......你能建议我一些技巧或链接,可以帮助我处理这个案子吗?

最好的问候,亚历山大。

这可以使用 Jira 脚本套件轻松完成:

# 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:
    .....

我会推荐Groovy ScriptRunner插件。

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

在"创建"转换中,您可以使用多个快速通道转换一个问题后函数 - 每个转换针对您需要的一个条件。条件如下所示:

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

最新更新