Обновление проблем JIRA из конвейеров Azure - PullRequest
0 голосов
/ 27 сентября 2019

Мы используем облако JIRA для обработки проблем.Наш исходный код находится в репозиториях Devure Devops, и мы используем конвейеры Azure Devops для сборки и выпуска.

Можно ли настроить его так, чтобы проблема JIRA автоматически переходила в другое состояние, когда конвейеры Azure имеютзавершили развертывание в конкретной среде?Номер выпуска - это ссылки в заголовке запроса на извлечение.

1 Ответ

0 голосов
/ 30 сентября 2019

В вашем случае я не нашел способа получить номер проблемы из заголовка запроса.

Если вручную добавить переменную для определения номера проблемы в вашем конвейере, это выполнимо.Ниже вы можете попробовать добавить задачу bash в конце конвейера выпуска и вызвать Jira api для перехода к состоянию проблемы.

1, сначала определите переменную для номера проблемы, а одну для transitionid, если необходимо.enter image description here

2, секунда, добавьте задачу bash в конце вашего конвейера выпуска.enter image description here

Предположим, вы знаете свои идентификаторы перехода.Вы можете использовать приведенный ниже скрипт.нажмите здесь , чтобы получить свой токен API для своего Jira.

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

(Чтобы получить переходные коды, используйте ниже API):

curl -D- -u "username:APIToken" -X GET https://[accouint].atlassian.net/rest/api/2/issue/[issue-no]/transitions?transitionId?expand=transitions.fields

Надеюсь, что выше полезно для вас.

...