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