Close

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

Фотография: Кев Зеттлер
Кев Зеттлер

Специалист по комплексной веб-разработке, DevOps

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

Время

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

Аудитория

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

Обязательные условия

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

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

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

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

На странице проекта Jira нажмите кнопку Add automation (Добавить автоматизацию). Затем выберите пункт Branch, commit or 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 (Изменить статус задачи).

Правило автоматизации Jira для изменения статуса задач, шаг 3

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

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

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

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

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

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

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

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

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

Изменение статуса на «Готово» при слиянии запроса pull: итоговое описание правила

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

Kev Zettler
Kev Zettler

Kev — ведущий специалист по комплексной веб-разработке и серийный предприниматель более чем с десятилетним опытом создания продуктов и команд по методикам Agile. Он с большим энтузиазмом участвует в создании и развитии новых технологий с открытым исходным кодом, таких как DevOps, криптовалюта, виртуальная и дополненная реальность, а также преподает знания по этим технологиям. В свободное время Kev участвует в джемах по разработке инди-игр.


Поделитесь этой статьей
Следующая тема

Рекомендуемые статьи

Добавьте эти ресурсы в закладки, чтобы изучить типы команд DevOps или получать регулярные обновления по DevOps в Atlassian.

Рисунок: DevOps

Сообщество DevOps

Рисунок: DevOps

Семинар по моделированию

Рисунок схемы

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

Подпишитесь на информационную рассылку по DevOps

Thank you for signing up