2016-10-27 6 views
0

Мы используем Slack и JIRA вместе, и мы хотим создать один webhook для каждого из наших пользователей. Если какой-либо пользователь A вносит изменения в проблемы пользователя B, пользователь A должен быть уведомлен через Slack. Но если пользователь A изменяет проблемы пользователя A, пользователь A НЕ должен получать уведомление в режиме ожидания.JIRA - JQL с Webook - только триггер webhook, если изменения не вызваны определенным пользователем

Мы попытались следующее заявление JQL для пользователя «Макс»:

project = "Project Name" AND assignee="max" AND NOT status changed AFTER "-2m" by "max" 

К сожалению, это не работает.

Если Макс вносит изменения в свои проблемы, он получает уведомление в Slack, но если он снова изменит тот же вопрос, он этого не сделает. Похоже, что «изменение статуса» не установлено во время запуска веб-камеры, но только после этого. Есть ли какое-то поле для Пользователя, который вызвал веб-хук? Это по существу то, что нам нужно.

EDIT:

Дополнительная информация: Мы используем эту слабину интеграцию и объединение его с webhook: https://marketplace.atlassian.com/plugins/eu.wisoft.slack.jira/cloud/overview

я создал дополнительный «все Jira уведомления» -конфигурация с этой отвисшей плагин и он работает нормально. Следовательно, слайковый плагин работает нормально, но моя JQL-фильтрация является проблемой.

Последняя попытка:

project = "Project Name" 
AND assignee="max" 
AND status changed AFTER -2m 
AND NOT status changed by "max" AFTER -2m 

Используя это из комментария, я был в состоянии заставить его работать непоследовательно: Новый JIRA-вопрос, который я ставлю на Todo с «Макс» и правопреемником «Макс» , который перемещается другим пользователем в «Прогресс» (отсюда изменение статуса), не вызывает запуск веб-камеры. В следующий раз один и тот же пользователь изменит эту проблему с хода до todo или назад, запускается webhook. Похоже, что во время вызова веб-хопа последняя информация недоступна. Похоже, что во время первого изменения эта часть терпит неудачу:

AND status changed AFTER -2m 

Как я могу это исправить?

ответ

1

Я думаю, что JQL вы ищете это:

project = "Project Name" 
AND assignee="max" 
AND status changed AFTER -2m 
AND NOT status changed BY "max" AFTER -2m 

Это говорит JIRA:

Дай мне все, что в проекте-имени;

Это собственность max;

Limit это ни к чему, где последнее изменение статуса было после 2 минут назад

Далее ограничить его так, что последнее изменение статуса НЕ было сделано максимум за последние 2 минуты

+0

Спасибо за идею , но это не сработает. При этом мы не получаем никаких уведомлений. Ни то, что «max» ничего не меняет, и если другие делают. – keyboard

+0

Может быть, последнее предложение рассматривает всю историю билета. Попробуйте это вместо этого для последнего предложения: ** И НЕ изменен статус «max» ПОСЛЕ -2m ** – HeyZiko

+0

Он по-прежнему не работает ... хотя, как только он появился, и как только это не произошло.Есть ли еще идеи, чтобы заставить его работать лучше? – keyboard

 Смежные вопросы

  • Нет связанных вопросов^_^