目前我正在Jira开发新的WorkFlow并有一个案例,我不知道如何实施。
我们的开发周期中有几种状态,例如“等待重现”和“开发”, - 主要取决于当前受害者的错误, - 如果质量保证状态是“等待重现” ,如果开发者 - “发展”。
在创建错误时,可以在创建步骤中将其分配给qa,developer或pm。所以我需要做出这样的条件:
if assignee in group "Developers":
status = "Development";
elif assignee in group "QA
status = "Waiting for reproduce"
else:
status = "Open"
我需要在“创建”步骤和其他步骤上进行此条件转换...你能告诉我一些技巧或链接,这可以帮助我处理这种情况吗?
最好的问候,亚历山大。
答案 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")