Close

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

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

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

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

Время

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

Шаг 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

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

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

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

Thank you for signing up