Close

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

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

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

В этом руководстве описывается процесс создания правила автоматизации Jira и GitLab, которое автоматизирует подтверждение запросов pull.

Время

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

Аудитория

Вы опытный пользователь Jira Software с аккаунтом GitLab.

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

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

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

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

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

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

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

Шаг 2. Добавьте триггер

В списке New trigger (Новый триггер) найдите и выберите Pull request created (Создан запрос pull). Этот триггер не требует настройки. Нажмите кнопку Save (Сохранить), чтобы продолжить.

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

Шаг 3. Добавьте комментарий

Добавьте в правило действие, которое будет оставлять комментарии к задаче. Найдите и выберите из списка действие Comment on issue (Комментировать задачу). Укажите сообщение для комментария. Интеллектуальные значения в комментарии позволяют получать доступ к данным и управлять ими. В следующем примере интеллектуальные значения используются для заполнения заголовка и URL-адреса запроса pull.

Обязательно установите флажок Prevent duplicates (Запретить дублирование), чтобы дублирующиеся комментарии не засоряли задачу. После настройки сообщения для комментария нажмите Save (Сохранить).

Снимок экрана: добавление комментария к задаче

Шаг 4. Добавьте условие

Добавьте в правило условие, которое ограничит область его действия задачами со статусом «В работе». Найдите и добавьте в правило Issue fields condition (Условие «Поля задачи»). Настройте условие таким образом, чтобы поле статуса было равно In Progress (В работе). Нажмите Save (Сохранить).

Снимок экрана: Issue fields condition (Условие «Поля задачи»)

Шаг 5. Измените статус задачи

Измените статус задачи на «В процессе проверки». Добавьте новый компонент действия, найдите и выберите действие Transition issue (Изменить статус задачи).

Добавление компонента для изменения статуса задачи

Настройте действие Transition issue (Изменить статус задачи) для обновления статуса задачи на In Review (В процессе проверки). После настройки нажмите Save (Сохранить).

Добавление статуса In Review (В процессе проверки) для изменения статуса задачи

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

Сведения о правиле: описание всех изменений

После создания запроса pull оставьте комментарий к прикрепленной задаче. Если установлен статус «В работе», измените его на «В процессе проверки». Так задачи Jira всегда будут находиться в актуальном состоянии, когда разработчики активно работают над ними. Укажите название правила автоматизации и нажмите Turn it on (Включить), чтобы активировать его.

После активации запустите правило: создайте задачу Jira и отправьте в GitLab коммит со ссылкой на нее. Изучить поведение правила и исправить любые ошибки можно с помощью журнала автоматизации.

На основе этого правила удобно создавать другие расширенные правила для запросов pull. Ознакомьтесь с сотнями других примеров в нашей библиотеке шаблонов автоматизации.

Kev Zettler
Kev Zettler

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


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

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

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

Рисунок: DevOps

Сообщество DevOps

Рисунок: DevOps

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

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

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

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

Thank you for signing up