JIRA JQL - 查找状态超过 X 天的问题

JIRA JQL - Find issues with more than X days in Status

我想显示所有处于当前状态超过 X 天的问题 - 这可能吗?

我们有这样的工作流程:Registered => Analyze => Planned ... 等。工单可以在 Registered 中保留 3 周,并且可以Analyze 3 周没有任何问题。

目前我正在使用这个 JQL 来显示 Analyze 超过 3 周的工单:

project = MyProject AND status = Analyze AND created <= -6w

由于很多原因,这是错误的,它没有查看当前过渡状态的时间 - 也没有考虑到它可以从 Planned 推迟到 [=12] =] 然后允许新的 3 周分析期。

以上是否可以在JIRA中过滤?我无法使用 JIRA REST 接口——只能使用内置的 JQL。

我是 运行 JIRA 版本 6.4.5.

使用 Script Runner 插件,我将创建一个新的脚本字段,该字段仅 return 自上次状态更改以来的天数,带有数字字段模板和数字范围搜索器。

def items = com.atlassian.jira.component.ComponentAccessor.changeHistoryManager.getAllChangeItems(issue).findAll{it.field=="status"}

将 return ChangeHistoryItem 用于状态字段。取最后一个并使用它的 getCreated() 找到 Timestamp。如果列表为空,则表示问题在工作流程的第一步,使用其 issue.getCreated()。测试。重新索引。搜索。使用.

您应该可以使用 JQL CHANGED 运算符到达那里。其文档可用 here.

您的查询将如下所示:

project = MyProject AND status = Analyze AND status CHANGED BEFORE -3w
 project = MyProject AND status = Analyze and not status changed during (-xd,now()) 

如果你想知道问题在哪个日期范围内处于某个状态以及状态何时连续,例如,在 QA 开始处理它之前会进行 UX 审查,我想知道哪些问题存在在 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()