Настроить действие триггера
В разделе
- Изменить статус задачи
- Создать задачу
- Изменить значение поля
- Добавить задачу в активный спринт
- Переместить задачу
- Добавить комментарий к задаче
- Создать чеклист
- Вычислить значение
- HTTP-запрос
Изменить статус задачи
Задайте новый статус задачи. Доступные статусы определяются настройками рабочего процесса.
Важно
Автоматизации выполняет служебный робот yndx-tracker-cnt-robot@
. Чтобы робот смог изменить статус задачи:
-
Если для перехода в статус настроены условия, ограничивающие права пользователей на изменение статуса, добавьте в список пользователей робота
yndx-tracker-cnt-robot@
. -
Если для перехода в статус настроен экран перехода, проверьте, что в нем отсутствуют обязательные для заполнения поля.
Создать задачу
Можно настроить триггер, который автоматически создает задачу при выполнении заданных условий. Например, с помощью триггера можно создавать задачу на тестирование, когда программист заканчивает разработку новой возможности и переводит задачу в статус Разрешен.
Чтобы настроить создание задачи:
-
Заполните поля шаблона новой задачи:
- Укажите очередь, в которой будет автоматически создана задача.
- Задайте параметры задачи и нажмите кнопку Сохранить.
-
Чтобы автором созданной задачи был Робот сервиса Tracker, включите опцию Создавать задачи от имени робота. Убедитесь, что у робота есть права на создание задач в выбранной очереди.
Если эта опция выключена, автором задачи будет пользователь, действие которого запустило триггер. В этом случае задача будет создана, только если у пользователя есть права на создание задач в выбранной очереди.
-
Чтобы связать автоматически созданную задачу с задачей, в которой сработал триггер, включите опцию Связать с задачей, которая запустила триггер.
Вы можете настроить автоматическое создание нескольких задач.
Изменить значение поля
Задайте один или несколько новых параметров задачи:
-
Нажмите кнопку
Добавить параметр и выберите параметр задачи. -
Выберите действие:
Действие Описание Установить значение Присвоить параметру заданное значение. Очистить поле Удалить значение параметра. Добавить в список Добавить еще одно значение параметра (для параметров, которые могут содержать несколько значений). Удалить из списка Убрать один из параметров (для параметров, которые могут содержать несколько значений). -
Укажите новое значение параметра.
Важно
Значение поля Родительский тикет не может быть изменено с помощью триггера.
Добавить задачу в активный спринт
Укажите название доски с бэклогом и спринтами, куда будет добавлена задача.
Переместить задачу
Укажите очередь, в которую будет перенесена задача.
Задача будет перенесена, только если у пользователя, запустившего триггер, есть права на создание задач в выбранной очереди.
Добавить комментарий к задаче
Напишите текст комментария, который будет добавлен к задаче.
Вы можете подставить в комментарий значения полей задачи. Для этого нажмите кнопку
Переменные и выберите одно или несколько значений. В поле комментария появится конструкция вида {{issue.<ключ_поля>}}
.
Комментарий будет отправлен от имени пользователя, запустившего триггер. Если вы хотите, чтобы автором комментария отображался робот, включите опцию Отправлять от имени робота.
Создать чеклист
Создайте чеклист, который будет добавлен к задаче.
Примечание
Действие не сработает, если в задаче уже есть чеклист.
Чтобы настроить чеклист:
-
Нажмите
Добавить пункт.
Вы можете добавить один или несколько пунктов. -
Введите описание пункта. При необходимости укажите исполнителя и дедлайн.
-
Нажмите Сохранить.
Вычислить значение
Вы можете настроить поле, значение которого вычисляется автоматически на основе значений других полей задачи.
Чтобы автоматически вычислять значение поля:
-
Задайте формулу для вычисления значения:
- С помощью кнопки конструкция вида
{{issue.<ключ_поля>}}
.
Если нужного поля нет в Tracker, вы можете создать его.
Добавить переменную добавьте в формулу поля с числовыми значениями. В формулу будет подставлена - Используйте символы математических операций сложения
+
, вычитания-
, умножения*
, деления/
. - Чтобы задать приоритет операций, используйте скобки.
- Для вычисления полей, содержащих дату, можно использовать выражения с функцией
today()
. Например, функцияtoday()+3d
отобразит дату, которая будет через 3 дня от текущей.
- С помощью кнопки конструкция вида
-
Нажмите кнопку Выбрать поле и задайте поле, в которое будет записано вычисленное значение.
Примечание
Если выбранное поле поддерживает только целые числа, значение будет округлено.
Пример использования функции можно найти в разделе Добавить в поле текущую дату.
HTTP-запрос
HTTP-запросы можно использовать для обращения к API других сервисов и настройки интеграций с ними.
Чтобы при срабатывании автоматизации отправлять HTTP-запрос:
-
Выберите метод HTTP-запроса.
-
Укажите полный адрес ресурса, по которому будет отправлен запрос. Например:
http://example.org/newfolder/newfile
. -
Выберите способ авторизации:
- NoAuth
Без авторизации. - Basic
Требует ввести логин и пароль. - OAuth 2.0
Требует ввести токен, заголовок авторизации и тип токена.
Данные авторизации (логин, пароль, токен, заголовок авторизации, тип токена) передаются в соответствующих полях и не требуют повторного указания в заголовках.
- NoAuth
-
Введите тело запроса.
В тело запроса можно подставлять значения полей задачи или пользовательские переменные. Для этого справа от поля ввода нажмите кнопку и выберите имя поля или переменной. В тело запроса будет подставлена конструкция вида
{{<имя_переменной>}}
.Примечание
Также вы можете подставить переменные в адрес ресурса и значение заголовка.
-
Введите заголовки и их значения.
-
При необходимости добавьте новые переменные для использования в теле запроса или заголовках. Например, вы можете добавить ключ аутентификации или другую секретную информацию.
Примечание
После того как вы сохраните триггер, значение переменной будет скрыто, его нельзя будет посмотреть.
Когда срабатывает автоматизация, Tracker отправляет HTTP-запрос. В ответ ожидается любой код состояния HTTP.
Если ответ не пришел в течение 10 секунд или получен ответ с кодом 500, запрос будет отправлен повторно. Для каждого запроса выполнятся не более 5 попыток с экспоненциальной задержкой, начиная с 10 секунд.