【问题标题】:JQL: query to find top level issue in current projectJQL:查询以查找当前项目中的顶级问题
【发布时间】:2021-04-18 05:38:55
【问题描述】:

我有几个项目,一个项目中的 BLI 可能是另一个项目中 BLI 的父级。 如何使用 JQL 在自己的项目中查找顶级 BLI?

谢谢, 国平

【问题讨论】:

  • 你能举一个自己项目中顶级 BLI 的例子吗?
  • 比如我有两个JIRA项目:parent_project和child_project。在parent_project 中,我有一个名为epic1 的BLI。在 child_project 中,我有一个名为 userstory1 的 BLI 和一个名为 chid_task1 的子 BLI。我只想选择userstory1。不是 child_task1。 userstory1 是 child_project 中的顶级 BLI,尽管它在 parent_project 中有一个父 epic1。

标签: jira jql


【解决方案1】:

具体的答案需要知道您的 JIRA 版本(云、服务器、数据中心),以及您要搜索的项目是软件项目还是服务管理项目。此解决方案假定您拥有 Portfolio for Jira 和付费插件 Adaptavist Scriptrunner。

如果您的项目列表不是很长,那么您可以明确搜索每个项目并使用问题功能。如果您想在其中一个项目中出现任何问题,只要它不是其自己项目中另一个问题的子任务并且无论它是否与史诗相关联,这应该可以工作:

(project = "child_project1" and issuefunction not in  subtasksOf( 'project in ("child_project1")' ) ) OR (project = "child_project2" and issuefunction not in  subtasksOf( 'project="child_project2"' ) ) OR (project = "child_project3" and issuefunction not in  subtasksOf( 'project="child_project3"' ) ) 

如果您还需要包含来自其他父项目的史诗,请添加:

OR  issueFunction in epicsOf('Project = "parent_project1"')

【讨论】:

  • 我在我的 JIRA 中找不到 issueFunction 和 subtasksOf
  • 那么你可能没有安装 Scriptrunner。就像上面 mdoar 的回答一样,scriptrunner 有办法做到这一点。
【解决方案2】:

一种不需要使用 scriptrunner 的不太优雅的方法是按问题类型进行过滤。您可以过滤您想要选择的问题类型或过滤掉您不想选择的问题类型,假设这两组在任何特定项目中不重叠。例如:

(project = "child_project1" and issuetype NOT in ( Sub-task, "Feature Defect")  ) OR (project = "child_project2" and issuetype  in  ( Story, Bug )  ) OR (project = "child_project3" and  issuetype  in  ( Story, Bug, Initiative )  ) 

选择包含来自父项目的史诗:

Or (project = "parent_project1" and issuetype  in ( Epic)  ) 

【讨论】:

  • 我知道还有另一种方法可以做到这一点,但它需要使用 JIRA 结构的权限。如果您可以访问结构,则可以查看官方文档。我没有访问权限,所以我无法亲自帮助您。
猜你喜欢
  • 2016-02-15
  • 1970-01-01
  • 2022-10-17
  • 2021-04-01
  • 2017-11-18
  • 2015-11-01
  • 2018-08-26
  • 2022-10-14
  • 2018-03-11
相关资源
最近更新 更多