Синхронизация работы по всем эпикам и историям
В Jira все взаимосвязано. Это встроенный принцип. Различные команды доверяют Jira управлять рабочими процессами, а автоматизация становится отличным способом избавиться от постоянных обновлений и повторяющихся операций. Синхронизацию можно выполнять по всем эпикам и историям, родительским задачам и подзадачам, даже по всем проектам и продуктам.
В этом примере мы уделим внимание синхронизации эпика с его историями, чтобы они всегда оставались связанными. Если подробнее, когда эпик получает метку о завершении, все его истории тоже будут перемещаться в состояние Done (Готово). В результате у вас не будет оставаться историй с неправильным статусом.
Рецепт автоматизации
Шаг 1. Выберите триггер
Каждое правило запускается триггером. В данном примере выберем триггер Issue transitioned (Статус задачи изменен), причем именно на статус Done (Готово). Проще говоря, автоматизация будет отслеживать все случаи, когда статус задачи меняется на Done (Готово).
![Выбор триггера «Изменение статуса задачи»](https://wac-cdn.atlassian.com/dam/jcr:9e7d9942-a16f-4a18-9be0-30f9749139b7/1-Issue%20transitioned.png?cdnVersion=2022)
Шаг 2. Добавьте условие
Условие уточняет правило, ограничивая его применение. В данном случае мы с помощью раскрывающегося меню добавляем условие Issue fields (Поля задачи), уточняя, что нас интересуют задачи типа Epic (Эпик).
![Добавление условия Issue fields (Поля задачи)](https://wac-cdn.atlassian.com/dam/jcr:447f84df-af6e-4e57-a5b6-c9e3026511b3/2-Issue%20field%20condition.png?cdnVersion=2022)
Шаг 3. Добавьте компонент Branch rule / related issues (Ветка правила/связанные задачи)
Вот тут начинаются чудеса. Мы можем создать ответвление от правила и выполнить действия для определенных связанных задач. К примеру, можно задействовать подзадачи, относящиеся к определенной родительской задаче, или же все связанные задачи. Для этого правила выберем в раскрывающемся меню Stories (or other issues in Epic) (Истории [или другие задачи в эпике]).
![Добавление компонента Branch rule / related issues (Ветка правила/связанные задачи)](https://wac-cdn.atlassian.com/dam/jcr:5ddefe8f-6031-42b7-876e-32748360bb28/3-related%20issues.png?cdnVersion=2022)
Шаг 4. Добавьте условие
Добавим еще одно поясняющее условие, чтобы исключить все истории, уже имеющие статус Done (Готово). Обработать требуется только задачи с неправильным статусом. Поэтому выбираем только по статусу, не равному Done (Готово).
![Добавление условия Issue fields (Поля задачи)](https://wac-cdn.atlassian.com/dam/jcr:447f84df-af6e-4e57-a5b6-c9e3026511b3/2-Issue%20field%20condition.png?cdnVersion=2022)
Шаг 5. Добавьте действие
Как всегда, правило заканчивается действием. В данном случае выберем действие Transition issue (Изменить статус задачи). Можно просто выбрать целевой статус Done (Готово). Но есть вариант немного лучше: copy from the trigger issue (скопировать из задачи-триггера). В этом случае истории, для которых выполняются заданные условия, всегда будут совпадать по статусу с эпиком. Они постоянно будут синхронизированы.
![Добавление действия Transition issue (Изменить статус задачи)](https://wac-cdn.atlassian.com/dam/jcr:08270ecb-895d-4439-8794-edefb632b1f3/5-Transition%20issue.png?cdnVersion=2022)
Шаг 6. Тестируйте!
Проверить правило в работе можно с помощью нашей «песочницы» ниже или создать образец проекта в собственном экземпляре и опробовать правило там.
Справочные ресурсы
Как тестировать/отладить правило автоматизации
Все полезные ресурсы по Jira Automation на одной странице
Подробнее о синхронизации в Jira с помощью Automation
Посетите канал Jira Automation на YouTube
Другие полезные правила
Назначить задачу
Автоматическое назначение задач
Если задача создана без указания исполнителя, автоматически назначьте ее автору.
Уведомления
Сводка за день в Slack
Ежедневно отправляйте в Slack сообщение со списком открытых задач в спринте.
Гибкая методология agile
Суммирование оценок сложности
При создании новой подзадачи суммируйте ее оценку сложности с оценкой сложности родительской задачи.
DevOps
Подключение Jira и Bitbucket, GitHub или GitLab
Меняйте статус задач в Jira при выполнении слияния запросов pull в Bitbucket, GitHub или GitLab.
ITSM
Автоматическое закрытие старых задач поддержки
Если клиент не отвечает на задачу в течение 5 дней, закройте задачу и оставьте комментарий.