跟各位不好意思,本來今天的文章是昨天要發布的,但因為昨天臨時多了一個實際動手改自動化設定的故事,我一時興趣插播在昨天,直到今天才補番 JQL 解析。
JQL 通常用於進階式的搜尋,因此我們要先了解一個 JQL 組合元素。
我們以 project = "TEST" AND assignee = currentuser() 為例,這句話的意思是,需要進階搜尋出 project key 為 TEST 中,Assignee 是 當前使用者的 issues。以下是這句 JQL 的元素拆解。
在上述元素中,我們已經認識了兩個,分別為
operators:JQL 中的運算符是一個或多個符號或詞語,它比較左側字段的值與右側的一個或多個值(或函數),以使僅檢索到符合條件的結果。一些運算符可能使用 NOT 關鍵字。
通過學習如何結構您的JQL查詢,可以更好地進行高級搜索。JQL中的簡單查詢(也稱為“子句”)由字段組成,後跟運算符,然後是一個或多個值或函數。詳情可見 Day25 - 解析 JQL 讓 Automation 更進階 - 今天來認識 JQL operators (運算符號)
Keywords:執行以下任一操作(或是以下操作的一部分)的重要單詞:
今天要談的是 JQL fields O(≧▽≦)O
fields,區域/地點/領域,我們在這裡先定義為區段 ,是表示 Jira 區段(或已在 Jira 中的自定義區段)的名詞。區段是用來指定你希望在 Jira 中搜索的數據元素關鍵。
以下就來說明常見的 Jira fields Type 和 fields,我也會列出 可用 operators、可用函數(明天會來聊 functions 函數)和用法例句,這樣相信會更清楚。
assignee = "John Smith"
or assignee = jsmith
attachments IS NOT EMPTY
category = "Alphabet Projects"
comment ~ "\"My PC is quite old"
description ~ "Please see screenshot"
summary ~ "Error saving file"
Text:這是一個主要字段,允許您使用 Jira 文字搜索語法搜索問題的所有文句字段,例如:summary 摘要、Description 描述、Environment 環境、Comments 評論及使用“free text searcher”(自由文本搜索器)的自定義字段;這包括以下內置自定義字段類型的自定義字段:自由文本字段(無限文本)、文本字段(< 255個字符)、只讀文本字段
可用 operators:~
用法例句:尋找包含 "full screen" 這個詞語的所有問題 text ~ "full screen"
Change gating type:僅用於 Jira Service Management。搜索在變更請求中使用的變更閘控類型。"僅跟踪"請求由與變更管理流程分開運作的集成產生。這些工具不遵循批准或變更閘控策略。"僅跟踪"的變更請求僅用於紀錄目的。
change-gating-type is EMPTY
component in (Comp1, Comp2)
註:使用元件ID 進行搜索為佳,因為不同的專案可能具有相同名稱的元件。同時,您的 Jira Admins 有可能更改元件名稱,這可能會破壞依賴該名稱的任何已保存的篩選器。但是,元件ID是唯一且無法更改的。
affectedVersion = "3.14"
fixVersion in ("3.14", "4.2")
註:使用版本 ID 進行搜索為佳,因為不同的專案可能具有相同名稱的版本。同時,您的 Jira Admins 有可能更改版本名稱,這可能會破壞依賴該名稱的任何已保存的篩選器。但是,版本ID是唯一且無法更改的。
due >= "2011/01/01" and due <= "2011/01/31"
created > "2010/12/12" and created < "2010/12/12 14:00"
issueKey = ABC-123
issueLink = ABC-123
parent = TEST-1234
labels not in ("x") or labels is EMPTY
priority = High
project = "ABC"
status WAS Open
creator = "Jill Jones"
or creator = "jjones"
approval = myPending()
location = "New York"
"Customer Request Type" IN ("Request a new account", "Get IT Help")
⋯⋯ 等等
這些是 Jira 中常見的 fields,您可以使用它們來構建 JQL 搜尋,以便根據您的需求進行進階搜尋,且 fields有大小寫之分,要確定正確拼字以達到目的。
上述學習參考來源 JQL fields
今天就聊到這裡啦~