Jira JQL - 显示所有子任务



我正在尝试在宏功能和/或史诗链接的 3 个级别下显示我的所有任务,因为我的组织如下所示:

  • 宏功能
  • 史诗链接(= 功能(=>
  • 史诗链接(= 子功能(=>任务
  • 或直接史诗链接 => 任务

我想看到这两个级别,请问我该如何实现?

在纯 Jira Server 中,无法访问链接,您必须查询分配给长篇故事的问题,获取其问题键或 ID 并构建组合查询。假设您有名为 TOP-1 和 TOP-2 的顶级史诗,则必须运行查询:

issue in linkedIssues("TOP-1", "is task of") and issuetype = Epic

获取返回的问题键,对 TOP-2 重复此操作,这将为您提供二级史诗,假设 SUB-1 和 SUB-2,然后您需要运行如下查询:

"Epic Link" in (TOP-1, TOP-2) or "Epic Link" in (SUB-1, SUB-2)

这将为您提供分配给这些史诗的问题,而无需子任务。相当麻烦,需要手动更新,绝对不值得做。

另一种方法是获取一个扩展 JQL 功能的插件,例如 JQL 搜索扩展。然后,您可以嵌套 JQL 查询,如下所示:

issue in allIssuesInEpic("TOP-1", "TOP2") or (issue in allIssuesInEpic(issue in linkedBy("TOP-1", "TOP-2", "is task of")))

其中,查询的第一部分issue in allIssuesInEpic("TOP-1", "TOP2")返回直接分配给 TOP-1 或 TOP-2 史诗的问题,第二部分issue in allIssuesInEpic(issue in linkedBy("TOP-1", "TOP-2", "is task of"))查找与顶级史诗作为"是任务"链接的史诗,然后查找分配给这些二级史诗的子任务的所有问题。 您需要为每个嵌套级别扩展查询,使用您描述的结构,上面的查询将满足您的需求。但是,如果要添加第三级嵌套,则必须扩展查询,如下所示:

issue in allIssuesInEpic("TOP-1", "TOP2") or (issue in allIssuesInEpic(issue in linkedBy("key in (TOP-1, TOP2) or issue in linkedBy("TOP-1", "TOP-2", "is task of")", "is task of")))

您可以通过为每个嵌套级别创建过滤器来使其更具可读性,例如,创建一个名为 Features:

key in (TOP-1, TOP-2)

然后创建一个名为子功能的筛选器:

issue in linkedBy("filter = Features", "is task of")

然后创建一个最终查询,如下所示:

issue in allIssuesInEpic("filter = "Features" or filter = "sub-features"")

最新更新