如何使用JQL追踪从其他项目移入Jira的问题?求推荐方案
JQL 查询曾归属其他项目的问题:优化方案与替代写法
针对你的需求,这里有几个更灵活的方案,比你当前的写法更实用:
1. 匹配从任何其他项目转入的问题(最通用)
如果不需要限定具体的源项目,只想找出所有当前在DestinationProject、且曾经属于其他项目的问题,直接用:
project = "DestinationProject" AND project CHANGED
这个语句会过滤掉所有一开始就创建在DestinationProject的问题,只保留有过项目变更记录的条目。
2. 匹配从特定源项目转入的问题(替代你当前的写法)
你当前用的project CHANGED FROM "SourceProject" TO "DestinationProject"是精确匹配"直接从源项目转到目标项目"的变更,但其实可以用更简洁的WAS运算符实现相同(甚至更宽泛)的效果:
project = "DestinationProject" AND project WAS "SourceProject"
两者的区别:
- 你的原写法:只包含一次直接从SourceProject转到DestinationProject的问题,如果问题先转到其他项目再转回目标项目,不会被匹配。
WAS写法:包含所有曾经属于SourceProject、现在在DestinationProject的问题,不管中间有没有经过其他项目的中转。
3. 带时间范围的精确查询
如果需要限定变更发生的时间(比如最近30天内转入的),可以结合时间条件:
project = "DestinationProject" AND project CHANGED AFTER "-30d"
或者针对特定源项目的时间范围查询:
project = "DestinationProject" AND project WAS "SourceProject" AFTER "-30d"
4. 排除特定初始项目
如果需要排除从某个特定项目转入的情况(比如不想包含从ProjectA转来的),可以加排除条件:
project = "DestinationProject" AND project CHANGED AND NOT project WAS "ProjectA"
注意事项
- 这些查询依赖Jira保留了完整的变更历史,默认Jira会永久保留变更记录,但部分实例可能有自定义的历史清理策略,需要确认。
- 如果涉及归档项目,确保你的Jira实例允许查询归档项目的历史记录。
内容的提问来源于stack exchange,提问作者Sanjok
相关产品推荐
相关产品推荐

