資源分享-jira jql的常規用法


鄭重聲明: 本文首發於人工博客

1、遇到的問題

我們在利用jira的jql制作各種看板的時候,往往是是針對某個sprint制作了各種過濾器,進而配置出各種監控的看板。方便直觀的監控項目的進度和風險。但是遇到的問題是。當下一個sprint開始的時候,又得去手動把過濾器的sprintId手動調整。費事費力,那么有沒有一個自動獲取最新打開的sprint的函數呢?

2、當前問題的方案

sprint in openSprints()

3、繼續拓展

解決了當下的問題,順便挖掘下jql的用法

3.1、JQL的保留關鍵字

JQL有以下保留的字符:2480f77fb5a41439c305134ba6b5b637.webp

如果你需要在查詢中作為內容來使用這些字符,就需要做如下轉化:

  • 用單引號或雙引號把他們包起來
  • 在前面放兩個反斜杠
 version = "[example]"
summary ~ "\\[example\\]"

3.2、特性介紹

3.2.1 WAS運算符

WAS運算符包括Was,Was in,Was not,Was not inbe8056c2579f3bfe5d3b5c7e8c7214c8.webp
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM