我们正在使用JIRA云进行问题处理。我们的源代码位于Azure Devops Repos中,并且我们使用Azure Devops Pipelines进行构建和发布。
是否可以进行设置,以便在Azure Pipelines完成对特定环境的部署后,JIRA问题会自动转换为其他状态? 问题编号是“请求请求”标题中的引用。
答案 0 :(得分:1)
如果手动添加变量以定义管道中的问题编号,则可行。您可以尝试在发布管道的末尾添加bash任务,然后调用Jira api转换问题状态。
假设您知道自己的转换ID。您可以使用以下脚本。 点击here即可获取您的Jira的api令牌。
curl -D- -u "username:APIToken" -X POST --data '{"transition":{"id":"transitionid"}}' -H "Content-Type: application/json" https://[accouint].atlassian.net/rest/api/2/issue/[issue-no]/transitions?transitionId?expand=transitions.fields
(要获取Transitionid,请在api下面使用):
curl -D- -u "username:APIToken" -X GET https://[accouint].atlassian.net/rest/api/2/issue/[issue-no]/transitions?transitionId?expand=transitions.fields
更新:
可以通过下面的rest api检索拉取请求标题。
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.1
上面的希望对您有帮助。