Правило автоматизации Jira при слиянии запроса pull

В этом руководстве подробно рассказывается о создании правила автоматизации Jira, которое изменяет статус задачи на «Готово» и по электронной почте уведомляет заинтересованные стороны при слиянии запроса pull.

Время

5 минут на прочтение.

Аудитория

Вы опытный пользователь Jira Software и GitLab.

ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ

Вы являетесь клиентом GitLab. Получите интеграцию GitLab for Jira здесь.

Если вы новичок в GitLab, начните работу здесь.

У вас есть активный проект Jira с установленным и настроенным приложением GitLab. Начните работу с Jira здесь.

Шаг 1. Добавьте автоматизацию

На странице проекта Jira нажмите кнопку Add automation (Добавить автоматизацию). Затем выберите пункт Branch,commitor pull requests (Ветка, коммит или запросы pull).

Шаг 1: добавление автоматизации в Jira на странице проекта Jira

Найдите и выберите действие Pull request merged (Слияние запроса pull). Это правило будет выполняться при слиянии запроса pull в GitLab.

Шаг 2: добавление автоматизации с помощью Jira

Шаг 2. Добавьте компонент JQL condition (Условие JQL)

Теперь добавьте в правило компонент JQL condition (Условие JQL). Найдите и выберите пункт JQL condition (Условие JQL). 

Правило автоматизации Jira для изменения статуса задач, шаг 2: найдите и выберите JQL condition (Условие JQL).

Настройте JQL condition (Условие JQL), указав и сохранив запрос JQL. В поле запроса укажите «development[pullrequests].open = 0»‎ и нажмите кнопку Save (Сохранить). Запрос гарантирует, что при наличии у задачи открытых запросов pull она не будет переведена в статус «Готово».

Правило автоматизации Jira для изменения статуса задач, шаг 2: добавьте компонент JQL condition (Условие JQL), введите и сохраните запрос JQL

Шаг 3. Добавьте действие Transition issue (Изменить статус задачи)

Теперь изменим статус задачи на «Готово». Найдите и выберите действие Transition issue (Изменить статус задачи).

Шаг 1: добавление автоматизации в Jira на странице проекта Jira

В разделе Transition issue (Изменить статус задачи) укажите в качестве статуса задачи значение DONE (Готово).

Правило автоматизации Jira для изменения статуса задач, шаг 3: добавьте действие Transition Issue (Изменить статус задачи)

Шаг 4. Добавьте действие Send Email (Отправить письмо)

Добавьте действие, которое по электронной почте уведомит заинтересованные стороны о слиянии запроса pull. Найдите и выберите действие Send Email (Отправить письмо).

Правило автоматизации Jira для изменения статуса задач, шаг 4: добавьте действие, которое отправляет электронное письмо заинтересованным сторонам

Настроим действие Send Email (Отправить письмо) таким образом, чтобы оно заполняло шаблон данными из запроса pull и отправляло его по указанным адресам электронной почты. В поле Content (Содержимое) в скобках указаны интеллектуальные значения. Интеллектуальное значение {{pullRequest.title}} используется для заполнения заголовка, а {{pullRequest.url}} позволяет добавить URL-адрес из запроса pull. Подробнее об интеллектуальных значениях. После настройки действия нажмите кнопку Save (Сохранить), чтобы продолжить.

Правило автоматизации Jira для изменения статуса задач, шаг 4: добавьте действие Send Email (Отправить письмо)

Укажите название правила и нажмите кнопку Turn it on (Включить). 

Итоговое описание правила выглядит следующим образом:

Правило автоматизации Jira для изменения статуса задач, шаг 4: добавьте действие Send Email (Отправить письмо)

Теперь можно запустить правило, создав задачу Jira и указав ее в запросе pull, слияние которого выполняется. Изучить поведение правила и диагностировать любые ошибки можно в журнале.  Используйте для создания правил сотни других примеров из нашей библиотеки шаблонов автоматизации.

Рекомендовано для вас

Сообщество DevOps

Образовательные программы DevOps

Начните работу бесплатно