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 минут)
И в настоящее время сделано
(потому что если у вас есть последующий статус, такой как Закрытый, вы не хотите, чтобы он создавался)