Не всегда очевидно, почему правило не работает. Вот несколько вещей, которые вы можете сделать, чтобы выяснить, почему правило работает не так, как ожидалось.
-
Проверьте журнал аудита.
Проверка журнала аудита - отличная первая возможность:
- Отображаются ли какие-либо ошибки, и, если есть, предлагает ли ошибка предложения / инструкции по ее устранению?
- Все ли соответствующие поля отображаются на нужных экранах в Jira?
- Сравните правки в журнале аудита с вкладкой истории задач на странице задач.
- Если записей нет, хотя вы их и ожидали, то либо вы неправильно настроили триггер, либо в триггере есть фильтр, который ведет себя не так, как вы ожидаете.
-
Отладка смарт-значений
Используйте «действие журнала»
Действие «Журнал» добавляет значения в журнал аудита, включая интеллектуальные значения. Это может быть действительно полезно, когда вам нужно опробовать некоторые сложные функции интеллектуального значения:
Использование «отладки»
Хотя «Действие журнала» великолепно, оно означает, что вам нужно вставить дополнительное действие в свое правило, и вам нужно скопировать и вставить свои смарт-значения из того места, где вы действительно хотите их использовать. Значит, вы можете ошибиться!
Чтобы избежать этого, вы можете использовать функцию {{#debug}}. Окружение любой интеллектуального значения отладкой, например {{#debug}} {{issue.fields.description}} {{/}}, позволяет обрабатывать интеллектуальное значение в обычном режиме, а также выводит значение в журнал аудита, предоставляя дополнительную контекстную информацию.
Вот рабочий пример:
Когда это правило в настоящее время выполняется, журнал аудита будет содержать следующее:(
-
Сделайте тестирование простым и чистым
- Скопируйте правило и отключите оригинал перед тестированием. Это позволяет легко вернуться к исходному правилу, если вы внесете много изменений.
- Используйте ручной триггер, чтобы в любой момент запустить правило из задачи
- Используйте запланированный триггер и просто нажмите кнопку «Выполнить правило» ("Run rule"), чтобы запустить правило для тестирования.
- Используйте {{now}}, чтобы включить текущее время в ваши интеллектуальные поля. например описание. Это позволяет увидеть, когда было выполнено редактирование и изменилось ли значение.
По материалам Automation for Jira - Server: Debugging your first rule