如何编写JQL筛选Jira中被其他项目阻塞的本项目工单
Jira 跨项目阻塞工单JQL筛选方案
原生JQL支持情况
默认无插件的原生Jira(覆盖Server、Data Center、Cloud全版本)无法直接实现该动态筛选需求。你之前尝试的几种写法不生效,核心原因是issueLink字段仅支持匹配明确的工单ID/Key,不支持通配符匹配、不支持嵌套项目判断逻辑、也不支持直接引用筛选器结果作为匹配条件,因此XYZ-*、project!=ABC、filter=12345这几类写法都不符合该字段的语法规则,无法正常运行。
原生环境下仅能通过临时导出的方式折中满足一次性统计需求:先运行基础筛选语句project=ABC AND issueLinkType = "is blocked by"导出全量被阻塞的ABC项目工单,在导出的CSV文件中通过阻塞工单的Key前缀(即项目标识段)手动过滤跨项目阻塞条目,该方法无法实现动态实时更新,不适合日常看板、筛选器常驻使用。
插件扩展实现方案
安装Jira JQL增强类插件后可以完美实现该动态筛选需求,两类主流插件的实现写法如下:
- ScriptRunner(全版本适配,是目前最常用的方案)
借助插件内置的issueFunction关联查询函数实现,筛选被ABC以外任意项目工单阻塞的条目写法为:
如果需要指定仅被XYZ项目的工单阻塞,只需要修改子查询条件即可:project = ABC AND issueFunction in linkedIssuesOf("project != ABC", "is blocked by")project = ABC AND issueFunction in linkedIssuesOf("project = XYZ", "is blocked by") - JQL Tricks插件
借助内置的hasLinks函数实现,筛选跨项目阻塞条目的写法为:project = ABC AND hasLinks("is blocked by", "project != ABC")
内容的提问来源于stack exchange,提问作者matth
相关产品推荐
相关产品推荐

