Upsource Webhooks и JIRA
Я работаю над автоматизацией процесса проверки кода в моей команде.
Мои цели:
- Когда обзор создан, назначьте его двум случайным разработчикам
- Автоматически обновляйте элемент JIRA и назначайте его разработчикам, которые были назначены рецензентами в Upsource.
Мне удалось достичь цели #1 с помощью пользовательских рабочих процессов Upsource.
Для второй цели я попытался взглянуть на Upsource Webhooks и JIRA Cloud REST API, но не смог понять, как назначить элемент JIRA из Upsource. API JIRA указывает, что для назначения элемента с использованием REST нам необходимо создать запрос PUT для этого метода:
PUT /rest/api/2/issue/{issueIdOrKey}/assignee
- Как я могу создать запрос PUT от Upsource Webhooks?
- Как я могу извлечь {issueIDOrKey} из исходного обзора Upsource?
1 ответ
Как я могу создать запрос PUT от Upsource Webhooks?
Upsource webhooks в данный момент отправляют только POST-запросы. Но я не вижу, как это ограничение блокирует вашу задачу, потому что, как я понимаю, должен быть сервис, который будет преобразовывать полезную нагрузку Upsource в полезную нагрузку JIRA. Эта служба должна сделать запрос PUT.
Как я могу извлечь {issueIDOrKey} из исходного обзора Upsource?
Upsource предоставляет API для этого. getReviewDetails
Метод позволяет получить список проблем, связанных с данным обзором (см. эту спецификацию сообщения).