从Azure Pipelines更新JIRA问题

时间:2019-09-27 05:32:23

标签: azure-devops jira azure-pipelines

我们正在使用JIRA云进行问题处理。我们的源代码位于Azure Devops Repos中,并且我们使用Azure Devops Pipelines进行构建和发布。

是否可以进行设置,以便在Azure Pipelines完成对特定环境的部署后,JIRA问题会自动转换为其他状态? 问题编号是“请求请求”标题中的引用。

1 个答案:

答案 0 :(得分:1)

如果手动添加变量以定义管道中的问题编号,则可行。您可以尝试在发布管道的末尾添加bash任务,然后调用Jira api转换问题状态。

  1. 首先为发行号定义一个变量,必要时为transitionid定义一个变量。 enter image description here

  2. 第二个在发布管道的末尾添加一个bash任务。 enter image description here

假设您知道自己的转换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 

上面的希望对您有帮助。