如何通过JQL查询Jira Issue的最新评论?求开箱即用方案
在Jira中查询Issue最新评论的可行方案
一、原生JQL的间接实现
Jira原生没有直接实现“仅筛选最新评论”的JQL函数,但可以通过以下方式间接定位目标Issue:
- 筛选有评论且评论最近更新的Issue:
这个JQL能找到指定项目和请求人下,最近1天有评论更新的Issue,但无法直接只返回最新评论内容,需要进入Issue详情查看。project = "123" AND requester = "Smith" AND comment is not empty AND comment updated >= "-1d" - 仅筛选存在评论的Issue:
定位到有评论的Issue后,Jira默认会在Issue详情里按时间倒序显示评论,最新的会排在最顶部。project = "123" AND requester = "Smith" AND comment is not empty
二、管理员扩展实现
如果需要更精准的筛选,可以通过管理员权限扩展:
- 自定义字段+自动化规则:创建一个日期类型的自定义字段(比如“最新评论时间”),配置Jira自动化规则,当Issue添加新评论时,自动将该字段更新为当前时间。之后就能用JQL精准筛选:
project = "123" AND requester = "Smith" AND "最新评论时间" >= "-7d" - 自定义JQL函数:借助ScriptRunner这类工具编写自定义JQL函数,实现直接基于最新评论的时间、内容等条件筛选,比如编写
latestCommentDate()函数来匹配最新评论的时间范围。
三、第三方插件方案
部分第三方插件可以增强评论查询能力:
- 如Comment Tools、Jira Comment Manager这类插件,支持直接筛选最新评论相关条件,包括按评论时间排序、仅显示有最新评论的Issue,甚至可以在搜索结果中直接预览最新评论内容。
四、工作流辅助方式
通过工作流配置来标记有新评论的Issue:
- 在工作流中添加一个“有新评论”的状态,配置触发规则:当Issue添加新评论时,自动将Issue切换到该状态。
- 用JQL筛选该状态的Issue:
project = "123" AND requester = "Smith" AND status = "有新评论" - 可搭配自动化规则,在查看后自动将Issue状态改回原状态,保持筛选列表的准确性。
内容的提问来源于stack exchange,提问作者Work GB
相关产品推荐
相关产品推荐

