如何在计划上触发状态更新

时间:2016-11-10 05:52:37

标签: jira

我需要在Jira Service Desk中自动更新满足特定条件的问题的状态(例如,问题中的某些自定义日期字段不到当前日期的30天)。 似乎工作流程自动化中没有合适的触发器。 有人可以建议如何实施吗? 我们正在使用在云中运行的最新版Jira。 感谢

1 个答案:

答案 0 :(得分:0)

您可以将自己的后期功能添加到工作流转换中(如果我没有记错的话,在Groovy中)。为此,请转到您的工作流程,选择转换并添加自定义后期功能。 另一种方式(可能有点复杂)是使用Jira REST API。还有一个jira-python lib正在使用该API。 因此,您可以编写一个脚本,使用JQL检查所有票证,并根据您的情况更新这些票证。

语法可以是这样的

def checkIssue(issue):
  if issue.fields.status.name == "Done":
     // do something

issues = jira_connection.search_issues("updates <- 1d")
for i in issues:
  checkIssue(i)

请记住,您不能简单地在问题对象中设置状态,您必须根据工作流程进行转换。可能是这样的:

jira_connection.transition_issue(issue, '212')

其中212是工作流程转换的ID。