郑重声明: 本文首发于人工博客
我们在利用jira的jql制作各种看板的时候,往往是是针对某个sprint制作了各种过滤器,进而配置出各种监控的看板。方便直观的监控项目的进度和风险。但是遇到的问题是。当下一个sprint开始的时候,又得去手动把过滤器的sprintId手动调整。费事费力,那么有没有一个自动获取最新打开的sprint的函数呢?
sprint in openSprints()
解决了当下的问题,顺便挖掘下jql的用法
JQL有以下保留的字符:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yu5xHfeh-1582783725403)(en-resource://database/782:1)]
如果你需要在查询中作为内容来使用这些字符,就需要做如下转化:
version = "[example]"
summary ~ "\\[example\\]"
WAS运算符包括Was,Was in,Was not,Was not in[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3brMuu46-1582783725404)(en-resource://database/784:1)]
WAS这个运算符可以查找当前或曾经的一个状态,例如:
assignee WAS "leo"
这个用于查找当前或曾经分配给leo的所有问题,这个功能很实用也很强大。
CHANGED运算符用于查找问题单的某个特定字段被变更过了。这个运算符有以下一些常见用法:
AFTER “date”
BEFORE “date”
BY “username”
DURING (“date1”,“date2”)
ON “date”
FROM “oldvalue”
TO “newvalue”
备注: CHANGED运算符常被用于Assignee, Fix Version, Priority, Reporter, Resolution, and Status这些字段。
举例
assignee CHANGED
status CHANGED FROM "In Progress" TO "Open"
priority CHANGED BY freddo BEFORE endOfWeek() AFTER startOfWeek()
查询带有附件的问题:
attachments IS NOT EMPTY
查询不带附件的问题:
attachments IS EMPTY
查找评论里包含有"My PC is quite old"的问题(模糊匹配):
comment ~ "My PC is quite old"
查询评论里含有完整语句"My PC is quite old"的问题:
comment ~ "\"My PC is quite old\""
当使用 EQUALS, NOT EQUALS, GREATER THAN, GREATER THAN EQUALS, LESS THAN 或LESS THAN EQUALS运算符时,该字段支持:
currentLogin()
lastLogin()
now()
startOfDay()
startOfWeek()
startOfMonth()
startOfYear()
endOfDay()
endOfWeek()
endOfMonth()
endOfYear()
project = xxx AND status in (延期处理, 需求测试, BUG修复, BUG验收, BUG打开, 任务开发, 任务打开, 任务测试, BUG测试, 完成, "需求串讲&排期", 技术方案设计, 技术方案评审, 任务分解中, 需求开发中, "单元测试&冒烟测试", 功能演示, 需求待开发) AND Sprint in openSprints() AND 计划结束时间 >= 0d AND 计划结束时间 <= 0d ORDER BY due ASC, status ASC, created DESC
版权声明:本文为人工博客的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
本文链接:https://www.94rg.com/article/1735