В данном руководстве описано, как создать правило автоматизации Jira, которое синхронизирует эпики и истории с их родительскими задачами. Приводится пример ветки правила, которая применяет действия к связанным задачам, а именно к подзадачам. Работа с руководством предполагает наличие у вас активного проекта Jira.
На вкладке Rules (Правила) нажмите кнопку Create rule (Создать правило) в правом верхнем углу экрана. Для следующего примера правила выбран триггер Issue Transitioned (Статус задачи изменен).
![Выбор триггера в Jira Software](https://wac-cdn.atlassian.com/dam/jcr:7a376209-0e02-470a-a5ee-2d1b8e12c6f9/epic-stories-sync-1.png?cdnVersion=2022)
На экране Issue Transitioned (Статус задачи изменен) выберите статус в качестве триггера, который запустит выполнение правила, и нажмите кнопку Save (Сохранить). В следующем примере выбран статус DONE (Готово).
![Найдите триггер Issue created (Создана задача) в списке триггеров](https://wac-cdn.atlassian.com/dam/jcr:897267d3-16b7-485b-8555-3b9a02482a72/epic-stories-sync-2.png?cdnVersion=2022)
Затем на экране Add Component (Добавить компонент) выберите вариант New condition (Новое условие).
![Выбор нового условия в Jira Software](https://wac-cdn.atlassian.com/dam/jcr:e89dff37-2992-429f-8616-1ea6d58dc72e/epic-stories-sync-3.png?cdnVersion=2022)
На экране New Condition (Новое условие) выберите Issue fields condition (Условие «Поля задачи»).
![Выбор условия Issue fields condition (Условие «Поля задачи»)](https://wac-cdn.atlassian.com/dam/jcr:205284db-87dd-4301-a0a2-8ca4279312aa/epic-stories-sync-4.png?cdnVersion=2022)
На экране Issue Fields condition (Условие «Поля задачи») настройте условие таким образом, чтобы правило применялось к задачам с типом Epic (Эпик), и нажмите кнопку Save (Сохранить). Настройки должны выглядеть примерно так:
![Экран настройки Issue fields condition (Условие «Поля задачи»)](https://wac-cdn.atlassian.com/dam/jcr:ef4011ec-ccd0-48dc-b06b-c48710edb658/epic-stories-sync-5.png?cdnVersion=2022)
После этого вы вернетесь на экран Add component (Добавить компонент). Теперь нужно выбрать компонент Branch rule / related issues (Ветка правила/связанные задачи).
![Добавление компонента ветки правила](https://wac-cdn.atlassian.com/dam/jcr:e2ff348f-1870-4ba6-a514-9db0533e8409/epic-stories-sync-6.png?cdnVersion=2022)
На экране Branch rule / related issues (Ветка правила/связанные задачи) выберите для ветки правила тип связанных задач Stories (or other issues in Epic) (Истории или другие задачи в эпике), а затем нажмите кнопку Save (Сохранить).
![Экран ветки правила и связанных задач](https://wac-cdn.atlassian.com/dam/jcr:114f6b2e-9fd2-4c21-8597-9f0014a0b68d/epic-stories-sync-7.png?cdnVersion=2022)
Теперь правило будет проверять, есть ли у эпика связанные истории, и выполнять действия с ними, а не с задачей-триггером. Теперь добавим компонент в ветке For Stories (Для историй). Выберите вариант New condition (Новое условие).
![Выбор нового компонента в Jira Software](https://wac-cdn.atlassian.com/dam/jcr:d527f7a5-754a-4250-becc-d098e94b8d91/epic-stories-sync-8.png?cdnVersion=2022)
На экране New Condition (Новое условие) выберите вариант Issue fields condition (Условие «Поля задачи»).
![Выбор условия Issue fields condition (Условие «Поля задачи»)](https://wac-cdn.atlassian.com/dam/jcr:050beadb-30f0-494e-be58-d000e45bb903/epic-stories-sync-9.png?cdnVersion=2022)
Настройте Issue fields condition (Условие «Поля задачи») следующим образом: Status does not equal DONE (Статус не равен «Готово»). Тем самым правило будет применяться только к историям в эпике, статус которых отличен от «Готово». Ниже показано, как должны выглядеть настройки условия «Поля задачи». По завершении нажмите кнопку Save (Сохранить).
![Настройка условия Issue fields condition (Условие «Поля задачи») в Jira Software](https://wac-cdn.atlassian.com/dam/jcr:a46a214d-9fd6-4c4e-b19a-1f30bda75193/epic-stories-sync-10.png?cdnVersion=2022)
Теперь можно добавить к условию «Поля задачи» компонент New action (Новое действие). Нажмите New Component (Новый компонент) на левой боковой панели Rule details (Сведения о правиле). Выберите New action (Новое действие) на экране нового компонента.
![Выбор нового действия в качестве нового компонента в Jira Software](https://wac-cdn.atlassian.com/dam/jcr:9f484553-5631-4adf-906c-d8423b6678e4/epic-stories-sync-11.png?cdnVersion=2022)
Используем действие Transition issue (Изменить статус задачи) в качестве компонента New action (Новое действие). Для продолжения выберите действие Transition issue (Изменить статус задачи).
![Выбор Transition issue (Изменить статус задачи) в качестве нового действия](https://wac-cdn.atlassian.com/dam/jcr:10fd2117-dea8-4475-bc8a-29e5013d47a8/epic-stories-sync-12.png?cdnVersion=2022)
При настройке действия Transition issue (Изменить статус задачи) установите в качестве целевого статуса статус задачи-триггера. Тем самым статус историй будет копироваться с родительского эпика. Действие по изменению статуса задач должно выглядеть, как показано ниже. Для продолжения нажмите Save (Сохранить).
![Выбор значения в поле Destination status (Целевой статус) для действия Transition issue (Изменить статус задачи) в Jira Software](https://wac-cdn.atlassian.com/dam/jcr:f1cab7ac-3f79-42f8-b9bb-713d1afc8862/epic-stories-sync-13.png?cdnVersion=2022)
На этом настройка правила завершена. Левая боковая панель Rule summary (Описание правила) должна выглядеть следующим образом:
![Описание полностью настроенного правила](https://wac-cdn.atlassian.com/dam/jcr:132ae04c-8dbc-41ed-ac7b-72295cd4e826/epic-stories-sync-14.png?cdnVersion=2022)
Теперь можно добавить название правила. Ниже мы назвали правило «Keep Epics and stories in sync» (Синхронизация эпиков и историй). Введите название и нажмите кнопку Turn it on (Включить).
![Присвоение названия правилу автоматизации](https://wac-cdn.atlassian.com/dam/jcr:db3acda5-f955-4f4c-b0ef-ca8da9c4d1b1/epic-stories-sync-15.png?cdnVersion=2022)
Чтобы протестировать правило, перейдите на доску и создайте несколько задач. Создайте новую задачу с типом «Эпик», а затем — задачу с типом «История» в этом эпике. Измените статус эпика на Done (Готово). После этого посетите страницу правил и просмотрите раздел Audit Log (Журнал).
![Просмотр раздела Audit Log (Журнал) для тестирования правила автоматизации Jira](https://wac-cdn.atlassian.com/dam/jcr:2515969d-1de2-4f6a-8848-9c103ebd2974/epic-stories-sync-16.png?cdnVersion=2022)
В журнале будет указано, удалось ли выполнить правило. Вы должны увидеть зеленое сообщение SUCCESS (Успешно). В противном случае будет указана информация об ошибках, которые можно отладить.
Ознакомьтесь с сотнями других примеров в нашей библиотеке шаблонов автоматизации.