Просмотр тем

How to automatically assign issues with Jira Automation

от автора Kev Zettler

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

Просмотр тем

Автоматическое назначение созданных задач в Jira на основе критериев

от автора Kev Zettler

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

Вы можете использовать в правиле автоматизации Jira условие If/else (Если/иначе), которое будет автоматически назначать задачи группам пользователей с учетом типов их задач. 

Перейдите на вкладку Automation (Автоматизация) в настройках проекта в Jira. На вкладке правил нажмите Create rule (Создать правило) в правом верхнем углу экрана. На экране New trigger (Новый триггер) выберите Issue created (Создана задача) и нажмите Save (Сохранить).

Navigate to the Automation tab of your project settings in Jira. In the rules tab, click on Create rule in the top right corner of the screen. On the New trigger screen select Issue created and click Save

На экране Add component (Добавить компонент) нажмите New condition (Новое условие).

On the Add component screen, click New condition

На экране New condition (Новое условие) выберите опцию If/else block (Блок «Если/иначе»). Будет создано условие, запускающее действие в зависимости от критериев, заданных в правиле автоматизации.

On the New condition screen select the if/else block option. This creates a condition that initiates an action depending on criteria in the automation rule.

На экране If block (Блок «Если») нажмите Add Conditions… (Добавить условия…).

On the If block screen, click Add Condition...

На экране If Block (Блок «Если») выберите опцию Issue fields condition (Условие «Поля задачи»).

In the If Block screen, select the Issue fields condition option.

В нашем примере мы задали условие Issue Type > equals > Bug (Тип задачи > равен > Баг). Не забудьте нажать кнопку Save (Сохранить).

For this demo we set the condition for Issue Type > equals > Bug. Be sure to click Save.

Затем добавьте действие, которое будет назначать баги определенной группе пользователей. На левой боковой панели с кратким описанием правила автоматизации нажмите Add component (Добавить компонент) под условием If:matches (Если:выполняется).

Next, add an action that assigns bugs to a certain group of users. On the left sidebar, which has a summary of the automation rule, click the Add component text underneath the If:matches condition.

Вам будет предложено создать новый компонент. Нажмите New Action (Новое действие).

You will be prompted for a New component. Click New Action.

На экране New Action (Новое действие) найдите и выберите опцию Assign issue (Назначить задачу).

On the New Action screen search for and click the Assign issue option

В диалоговом окне Assign issue (Назначить задачу) выберите пользователя, которому будут назначаться задачи. Нажмите кнопку Save (Сохранить).

From the Assign issue prompt, select a user to assign bugs to. Click the Save button.

Затем в условие If:matches (Если:выполняется) можно добавить условие if/else (Если/иначе). Если условие в блоке If (Если) не выполняется, правило будет выполнять блок Else (Иначе). Нажмите Add else (Добавить блок «Иначе») на левой боковой панели.

Next you can add an if/else condition to the If:matches condition. If the condition in the If block does not match, then the rule will evaluate the Else block. Click on the Add else text on the left sidebar.

Вы попадете на экран Else block (Блок «Иначе»). Нажмите Add conditions (Добавить условия) и выберите еще одно условие Issue fields condition (Условие «Поля задачи»).

You will be brought to the Else block screen. Click the Add conditions text and select another Issue fields condition.

Добавьте новое условие в блок Else-if (Иначе если). В следующем примере показано, как добавить новое условие Else-if (Иначе если), которое активируется, если задача имеет тип Task (Задание).

Add a new condition to the Else-if block. The example below demonstrates how to add a new Else-if condition that is activated when the issues type value equals Task.

Повторите шаги, чтобы добавить действие в условие Else-if (Иначе если). В следующем примере показано, как создать дополнительное действие, которое будет назначать задачу другому пользователю.

Repeat the steps to add an action to the Else-if condition. The example below illustrates how to create an additional action that assigns the issue to another user.

В этом правиле есть условия If (Если) и Else-if (Иначе если), которые проверяют тип задачи и выполняют последующие действия при выполнении соответствующего условия. Затем добавьте действие к оставшемуся условию Else (Иначе). Нажмите add else (Добавить блок «Иначе») на боковой панели Rule details (Сведения о правиле), затем нажмите кнопку Save (Сохранить). Добавьте действие Assign issue (Назначить задачу) в новое условие Else (Иначе), повторив описанные выше шаги. 

В следующем примере показано, как настроить действие Assign issue (Назначить задачу) для автоматического назначения задачи пользователю из списка.

How to set the Assign issue action to automatically assign the issue to a user in a list.

В этом примере действие Assign issue (Назначить задачу) автоматически назначает задачи пользователям из заданного списка с помощью метода Balanced workload (Сбалансированная нагрузка). При использовании метода сбалансированной нагрузки задачи равномерно распределяются между пользователями из списка, чтобы никому не было назначено больше задач, чем остальным. После настройки нового действия Assign issue (Назначить задачу) нажмите кнопку Save (Сохранить).

На следующем снимке экрана показаны сведения о правиле в окончательном виде. Правило должно включать в себя следующие компоненты.

1. Триггер — When: Issue created (Когда: создана задача).

2. Условия — If:matches (Если:выполняется), Else-if:matches (Иначе если:выполняется), Else (Иначе).

3. Действия — Then:Assign the issue to (Тогда:назначить задачу) x 3.

Затем задайте название правила и нажмите кнопку Turn it on (Включить). В следующем примере мы использовали название «Auto assign issues by type» (Автоматическое назначение задач по типу). Должен появиться индикатор успешного выполнения:

click the Turn it on button

Теперь правило включено, и его можно запустить, создав несколько задач в проекте. Попробуйте создать задачу типа Bug (Баг) или Task (Задание). После этого можно просмотреть журнал, чтобы убедиться, что правило автоматизации работает.

Now that the rule has been enabled you can trigger it by creating some issues within your project.

В журнале вы увидите всю историю правила автоматизации — с момента его создания до выполнения. Если в правиле автоматизации обнаружатся проблемы или баги, в журнале они будут подсвечены, и вы сможете их отладить. Чтобы изучить другие примеры правил, перейдите в библиотеку шаблонов правил.

Рекомендовано для вас

Шаблоны

Готовые шаблоны Jira

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

Руководство по продукту

Подробное знакомство с Jira

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

Руководство по Git

Понимание основ Git

От новичка до опытного эксперта: используйте это руководство по Git, чтобы изучить основы с помощью обучающих материалов и полезных советов.