Upsource Webhooks и JIRA

Я работаю над автоматизацией процесса проверки кода в моей команде.

Мои цели:

  1. Когда обзор создан, назначьте его двум случайным разработчикам
  2. Автоматически обновляйте элемент 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 Метод позволяет получить список проблем, связанных с данным обзором (см. эту спецификацию сообщения).

Другие вопросы по тегам