Статьи
Обучающие материалы
Интерактивные руководства
Правило автоматизации Jira при слиянии запроса pull
![Фотография: Кев Зеттлер](https://wac-cdn.atlassian.com/dam/jcr:09c4d11b-0f74-4dcd-aeba-28b5467d8a31/Headshot-Kev%20Zettler@2x.png?cdnVersion=2022)
Кев Зеттлер
Специалист по комплексной веб-разработке, 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](https://wac-cdn.atlassian.com/dam/jcr:e8d705af-fa17-43ef-8179-cc9416b5d8c2/image1.png?cdnVersion=2022)
Найдите и выберите действие Pull request merged (Слияние запроса pull). Это правило будет выполняться при слиянии запроса pull в GitLab.
![Шаг 2: добавление автоматизации с помощью Jira](https://wac-cdn.atlassian.com/dam/jcr:664c319e-6cc4-402a-905c-1652e4fd0350/image2.png?cdnVersion=2022)
Шаг 2. Добавьте компонент JQL condition (Условие JQL)
Теперь добавьте в правило компонент JQL condition (Условие JQL). Найдите и выберите пункт JQL condition (Условие JQL).
![Правило автоматизации Jira для изменения статуса задач, шаг 2: найдите и выберите JQL condition (Условие JQL).](https://wac-cdn.atlassian.com/dam/jcr:f9210cd3-13bd-48f6-b2ef-019830d2a70f/image3.png?cdnVersion=2022)
Настройте JQL condition (Условие JQL), указав и сохранив запрос JQL. В поле запроса укажите «development[pullrequests].open = 0» и нажмите кнопку Save (Сохранить). Запрос гарантирует, что при наличии у задачи открытых запросов pull она не будет переведена в статус «Готово».
![Правило автоматизации Jira для изменения статуса задач, шаг 2: добавьте компонент JQL condition (Условие JQL), введите и сохраните запрос JQL](https://wac-cdn.atlassian.com/dam/jcr:849a0ae1-e693-4d78-8e80-b15f385ee1b7/image4.png?cdnVersion=2022)
Шаг 3. Добавьте действие Transition issue (Изменить статус задачи)
Теперь изменим статус задачи на «Готово». Найдите и выберите действие Transition issue (Изменить статус задачи).
![Правило автоматизации Jira для изменения статуса задач, шаг 3](https://wac-cdn.atlassian.com/dam/jcr:e8d705af-fa17-43ef-8179-cc9416b5d8c2/image1.png?cdnVersion=2022)
В разделе Transition issue (Изменить статус задачи) укажите в качестве статуса задачи значение DONE (Готово).
![Правило автоматизации Jira для изменения статуса задач, шаг 3: добавьте действие Transition Issue (Изменить статус задачи)](https://wac-cdn.atlassian.com/dam/jcr:a0b05fe0-9fff-40a0-bc29-b94c4e4774ee/image6.png?cdnVersion=2022)
Шаг 4. Добавьте действие Send Email (Отправить письмо)
Добавьте действие, которое по электронной почте уведомит заинтересованные стороны о слиянии запроса pull. Найдите и выберите действие Send Email (Отправить письмо).
![Правило автоматизации Jira для изменения статуса задач, шаг 4: добавьте действие, которое отправляет электронное письмо заинтересованным сторонам](https://wac-cdn.atlassian.com/dam/jcr:ef506c65-7e2b-4f0f-96d9-335f4d81d53e/image7.png?cdnVersion=2022)
Настроим действие Send Email (Отправить письмо) таким образом, чтобы оно заполняло шаблон данными из запроса pull и отправляло его по указанным адресам электронной почты. В поле Content (Содержимое) в скобках указаны интеллектуальные значения. С их помощью письмо будет заполнено данными из запроса pull: {{pullRequest.title}} используется для заполнения заголовка, а {{pullRequest.url}} позволит добавить URL-адрес. Подробнее об интеллектуальных значениях. После настройки действия нажмите кнопку Save (Сохранить), чтобы продолжить.
![Правило автоматизации Jira для изменения статуса задач, шаг 4: добавьте действие Send Email (Отправить письмо)](https://wac-cdn.atlassian.com/dam/jcr:295f98e7-d512-4c0b-8709-9ddaf14e001f/image8.png?cdnVersion=2022)
Укажите название правила и нажмите кнопку Turn it on (Включить).
Итоговое описание правила выглядит следующим образом:
![Изменение статуса на «Готово» при слиянии запроса pull: итоговое описание правила](https://wac-cdn.atlassian.com/dam/jcr:295f98e7-d512-4c0b-8709-9ddaf14e001f/image8.png?cdnVersion=2022)
Теперь можно запустить правило, создав задачу Jira и указав ее в запросе pull, слияние которого выполняется. Изучить поведение правила и диагностировать любые ошибки можно в журнале. Используйте для создания правил сотни других примеров из нашей библиотеки шаблонов автоматизации.
Поделитесь этой статьей
Следующая тема
Рекомендуемые статьи
Добавьте эти ресурсы в закладки, чтобы изучить типы команд DevOps или получать регулярные обновления по DevOps в Atlassian.
![Рисунок: DevOps](https://wac-cdn.atlassian.com/dam/jcr:bd9d8b2c-ca36-444f-8595-719cb1990e64/Devops-community.png?cdnVersion=2022)
Сообщество DevOps
![Рисунок: DevOps](https://wac-cdn.atlassian.com/dam/jcr:297108ea-d232-4368-af51-b53af230c4fe/Simulation-workshop.png?cdnVersion=2022)
Образовательные программы DevOps
![Рисунок: карта](https://wac-cdn.atlassian.com/dam/jcr:25f6330a-4191-408f-a4e5-2e24bfba67b4/Maturity-model.png?cdnVersion=2022)