鄭重聲明: 本文首發於人工博客
1、遇到的問題
我們在利用jira的jql制作各種看板的時候,往往是是針對某個sprint制作了各種過濾器,進而配置出各種監控的看板。方便直觀的監控項目的進度和風險。但是遇到的問題是。當下一個sprint開始的時候,又得去手動把過濾器的sprintId手動調整。費事費力,那么有沒有一個自動獲取最新打開的sprint的函數呢?
2、當前問題的方案
sprint in openSprints()
3、繼續拓展
解決了當下的問題,順便挖掘下jql的用法
3.1、JQL的保留關鍵字
JQL有以下保留的字符:
如果你需要在查詢中作為內容來使用這些字符,就需要做如下轉化:
- 用單引號或雙引號把他們包起來
- 在前面放兩個反斜杠
version = "[example]"
summary ~ "\\[example\\]"
3.2、特性介紹
3.2.1 WAS運算符
WAS運算符包括Was,Was in,Was not,Was not in
WAS這個運算符可以查找當前或曾經的一個狀態,例如:
assignee WAS "leo"
這個用於查找當前或曾經分配給leo的所有問題,這個功能很實用也很強大。
3.2.2 CHANGED運算符
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()
3.2.3 查詢是否帶有附件
查詢帶有附件的問題:
attachments IS NOT EMPTY
查詢不帶附件的問題:
attachments IS EMPTY
3.2.4 查詢包含特定文本
查找評論里包含有"My PC is quite old"的問題(模糊匹配):
comment ~ "My PC is quite old"
查詢評論里含有完整語句"My PC is quite old"的問題:
comment ~ "\"My PC is quite old\""
3.2.5 支持的函數
當使用 EQUALS, NOT EQUALS, GREATER THAN, GREATER THAN EQUALS, LESS THAN 或LESS THAN EQUALS運算符時,該字段支持:
currentLogin()
lastLogin()
now()
startOfDay()
startOfWeek()
startOfMonth()
startOfYear()
endOfDay()
endOfWeek()
endOfMonth()
endOfYear()
4、實例分享
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