JIRA JQL-найти проблемы с более чем X дней в состоянии
Я хочу показать все проблемы, где он был в текущем состоянии более X дней - возможно ли это?
у нас есть этот рабочий процесс: Registered
=>Analyze
=>Planned
... так далее. Билет может быть в Registered
в течение 3 недель, и это может быть 3 недели в Analyze
без каких-либо проблем.
в настоящее время я использую этот JQL, чтобы показать билеты, которые были более 3 недель в Analyze
:
project = MyProject AND status = Analyze AND created <= -6w
это не так по многим причинам и он не смотрит на время в текущем переходном состоянии-и не учитывает, что его можно отбросить от Planned
to Analyze
и после этого позвольте новому 3 неделям проанализировать период.
возможно ли фильтровать вышеизложенное в JIRA? У меня нет возможности использовать интерфейс JIRA REST - только встроенный JQL.
Я работаю с Jira версии 6.4.5.
4 ответов
вы должны быть в состоянии добраться туда с помощью оператора JQL CHANGED. Его документация доступна здесь.
ваш запрос будет выглядеть примерно так:
project = MyProject AND status = Analyze AND status CHANGED BEFORE -3w
с плагином Script Runner я бы создал новое скриптовое поле, которое просто вернет количество дней с момента последнего изменения статуса, с шаблоном числового поля и поиском диапазона чисел. The
def items = com.atlassian.jira.component.ComponentAccessor.changeHistoryManager.getAllChangeItems(issue).findAll{it.field=="status"}
вернутся ChangeHistoryItem
S для поля Статус. Возьмите последний и используйте его getCreated()
найти Timestamp
. Если список пуст, это означает, что проблема находится на первом шаге рабочего процесса, используйте его issue.getCreated()
. Тест. Повторное индексирование. Поиск. Использовать.
Если вы хотите знать, для какого диапазона дней проблема лежала в состоянии и когда статус последователен, например, обзор UX произойдет до того, как QA начнет работать над ним, и я хочу знать проблемы, которые лежат в обзоре UX более 10 дней, тогда мой JQL может быть
project = *your project* AND status changed to "Ux review" before startOfDay(-10) AND status changed from "UX Review" to "Ready to test" after startOfDay()