JQL, измененный FROM/TO, не запускает событие Webhook

По сути, это то, что я пытаюсь сделать: StatusChangedInKanban. И я попробовал предложение, упомянутое там.
Я создал webhook для запуска Jenkins с помощью плагина jira-trigger-webhook-receive.

Работает следующий JQL (фильтрует событие, чтобы запустить сборку в Jenkins):
project = MyProject AND введите (Ошибка, ...).

Но НЕ следующее (всегда пинайте сборку в Jenkins, как будто "Все проблемы"):
статус изменен С "В процессе" на Готово. (Я пробовал разные комбинации этого). Похоже, он даже не знает, что такое "изменилось с / на".

Однако это отображается в раскрывающемся списке операторов, когда я набираю "Проблемы, связанные с выпуском" для JQL.

Похоже, мне не хватает какой-то конфигурации.
И я попробовал этот метод рабочего процесса, упомянутый в приведенной выше ссылке. Не сработало
Что я делаю неправильно?

1 ответ

Когда вы выполняете запрос STATUS CHANGED FROM или STATUS CHANGED TO на JQL, он просматривает всю историю проблемы, а не самое последнее изменение. Таким образом, вы получаете все, что когда-либо изменилось с "в процессе" на "сделано".

Поскольку вы зависите от веб-крюка, вы можете верить, что автоматизация срабатывает каждые X минут или дней. Таким образом, ваш запрос должен выглядеть примерно так:

project = MyProject AND type in (Bug, X, Y) 
AND status changed FROM "In Progress" TO Done AFTER -1d
AND status = Done 

Строка за строкой, это то, что вы говорите JIRA:

Для ошибок, X и Y в MyProject

Найти все, что изменилось с In-Progress на Done за последний день

(вы можете настроить -1d в соответствии с вашей частотой автоматизации, например, -5m за последние 5 минут)

И в настоящее время сделано

(потому что если у вас есть последующий статус, такой как Закрытый, вы не хотите, чтобы он создавался)

Другие вопросы по тегам