JQL 检索与特定史诗相关的所有故事和子任务

问题描述 投票:0回答:7

是否可以使用原始 JQL(不使用任何插件)来过滤所有故事及其各自的子任务?

目前,我有以下内容成功检索了 EPIC-123 的所有故事:

project = PROJ1 AND "Epic Link" = EPIC-123 AND issuetype = Story ORDER BY priority DESC, updated DESC

但是,我也想要与这些故事相关的子任务。所以我认为这会起作用:

project = PROJ1 AND "Epic Link" = EPIC-123 AND (issuetype = Story OR issuetype = Sub-task) ORDER BY priority DESC, updated DESC

但这只会返回故事。

我认为这是因为 JIRA 将其读作“检索 EPIC-123 的子任务”(值为 0),而不是“检索 EPIC-123 中故事的子任务”。

我也考虑过使用

issue in (linkedIssues(AAA-###)
)但我想这将涉及以编程方式循环上述查询中返回的所有故事。这看起来很荒谬,而且可能是不可能的。

宁愿不走插件之路,但愿意接受建议。谢谢!

jira agile jql jira-agile
7个回答
5
投票

截至 2017 年 1 月 13 日,Jira Cloud 支持parentEpic,它完全可以满足您的要求。您可以像这样使用它:

parentEpic = EPIC-123

这将找到 EPIC-123 本身,以及分配给史诗及其子任务的所有问题。


3
投票

这对我有用。

"Epic Link" = JIRA-123 or Parent in ("JIRA-123")

1
投票

parentEpic
不适合我,但我用
childIssuesOf
解决了这个问题!我希望这可以帮助仍在寻找答案的人:

"Epic Link" = EPIC-123 OR parent in childIssuesOf("EPIC-123")

查询的前半部分获取史诗的所有故事、任务和错误,查询的后半部分获取史诗的所有子任务。


0
投票

函数 issuesWhereEpicIn() 从 v5.2 开始可用:

issue in issuesWhereEpicIn("issue = JIRA-1234”)
OR
parent in issuesWhereEpicIn("issue = JIRA-1234")

0
投票

您可以使用以下 JQL 查询与 EPIC-123 以及该史诗本身相关的所有故事/任务/子任务/缺陷/等:

parentEpic IN (EPIC-123)

查询中可以有多个Epic:

parentEpic IN (EPIC-123, EPIC-456)

0
投票

我用:

parentEpic = AB-12345

或:

parentEpic in (AB-12345, AB-67890)

0
投票

基本上,您需要包含空“Epic Link”属性的问题。因此,您的要求的正确 JQL 是:

project = PROJ1 AND ("Epic Link" = EPIC-123 OR "Epic Link" is EMPTY) AND (issuetype = Story OR issuetype = Sub-task) ORDER BY priority DESC, updated DESC

简要说明:子任务没有史诗链接,因此当您使用“史诗链接”指定 AND 条件时,它会过滤掉任何没有此字段的问题(在 JQL 文档中没有找到与此相关的任何内容,但它有效)。

© www.soinside.com 2019 - 2024. All rights reserved.