Close

Автоматическое изменение статуса задачи в Jira и GitLab

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

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

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

Time

5 Minute Read.

Audience

You’re an experienced user of Jira Software and GitLab.

Prerequisites

You are an existing GitLab customer. Get the GitLab for Jira integration here.

If you’re new to GitLab, get started here.

You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.

Step 1. Add automation

On your Jira project page, click the add automation button. Then, select the Branch, commit or pull requests option.

Step 1 in adding an automation in Jira on Jira project page

Шаг 2. Создайте новый триггер

Найдите и выберите триггер Commit created (Создан коммит). Он будет запускать правило каждый раз при появлении нового коммита.

Найдите и выберите триггер <strong>Commit created</strong> (Создан коммит). Новый триггер. Триггеры запускают выполнение правила. Триггеры могут реагировать на события или запускаться по расписанию.

Шаг 3. Создайте новое условие

Найдите и выберите пункт Issue fields condition (Условие «Поля задачи»). Это позволит выполнять действия только над теми задачами, поля которых соответствуют определенным критериям.

Найдите и выберите пункт <strong>Issue fields condition</strong> (Условие «Поля задачи»). Новое условие. Действия будут выполняться только в том случае, если будут выполнены все предшествующие им условия.

Настройте условие таким образом, чтобы поле Status (Статус) было равно Selected for development (Выбрано для разработки). Если этого статуса нет в проекте, создайте его или используйте альтернативный статус. Нажмите Save (Сохранить), чтобы продолжить.

Условие «Поля задачи». Проверяет, соответствует ли поле задачи заданным критериям. Field (Поле): Status (Статус); Condition (Условие): equals (равно); Value (Значение): Selected for development (Выбрано для разработки)

Шаг 4. Создайте действие для изменения статуса задачи

Найдите и выберите действие Transition issue (Изменить статус задачи), которое будет изменять статус задач на новый.

Новое действие. Действия позволяют внести изменения в систему. В разделе All actions (Все действия) выбрано значение Trans (Переходы). Transition issue (Изменить статус задачи): переход задачи в определенный статус

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

Переход задачи из одного статуса в другой по мере прохождения по рабочему процессу. Выберите целевой статус задачи: Destination status (Целевой статус): In progress (В работе)

Шаг 5. Укажите название

Теперь укажите название правила. Мы назвали правило Transition issue on commit (Изменение статуса задачи при появлении коммита). Нажмите кнопку Turn It On (Включить). Итоговое описание правила выглядит следующим образом:

Итоговое описание правила

Правило готово. Для его запуска выполните следующие шаги.

  1. Создайте в Jira задачу со статусом «Выбрано для разработки».
  2. Создайте коммит со ссылкой на ключ задачи и отправьте его в GitLab.

Сразу после выполнения этих действий сработает правило и задача перейдет в статус «В работе». Отследить поведение правила можно в журнале. В нем отображаются любые ошибки в конфигурации, что будет полезно при отладке.

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

Kev Zettler
Kev Zettler

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


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

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

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

Рисунок: DevOps

Сообщество DevOps

Рисунок: DevOps

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

Рисунок: карта

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

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

Thank you for signing up