iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
Agile

Product Backlog 與他的快樂小夥伴系列 第 21

Jira Automaiton 是怎樣的系統?(1)

  • 分享至 

  • xImage
  •  

前面提到 Jira Automation 主要分為兩類,分別為 Trigger 與 Component,而 Component 又分為 Branch、Condition、Action 三種。今天就來比較細部的聊聊他們的概念。首先上個圖:

每個 Rules 只會有一個 Trigger,一但 Jira 有 event 發生,他就會看這個 event 是否為觸發相關的 trigger,如果有的話,就會開始執行這則 rule。

Trigger 乍看之下有很多個、眼花撩亂,但我自己會再幫他進一步分類為:

  1. Issue:只要是和 issue 的任何變動有關,如新增、刪除、更新、連結、移動、留言,都算在內。
  2. Sprint:Sprint 相關的,有 3 個。
  3. Version:Version 相關的,有四種
  4. DevOps:DevOps 相關的,可能又分為 git 與 CI System 兩個子類。
  5. Others:Manual, Schedule, Webhook 這三種

分為這六類,我們就可以很快地意識到我們要自動化什麼時,可以用哪種 Trigger。

通常 Trigger 能提供的細節不多,像是 Issue 類別的 Field value changed,我們只能知道是某欄位有變動,但若想要將觸發的條件限定在變動後的某個值時,就不太夠用,這時候就可以在 Trigger 下面直接接一個 Condition components 去判定,就像我們昨天聊的範例一樣。

而 Condition components 可以分為:

  1. 單純條件邏輯的:if else block
  2. 與 Issue 欄位相關的:Issue fields condition, Advanced compare condition, User condition
  3. 與 Issue 關係相關的:Issue attachments, Related issues condition
  4. 查詢語法:JQL condition

通常我們只會用到前面兩種比較多,在比較上更多是使用 Issue fields condition 和 Advanced compare condition。

Issue fields condition 相對簡單,只需要選擇欄位與期望的值就好。而 Advanced compare condition 則會更多地使用到 smart value 的概念,我們後面幾天會談到。


上一篇
數位化工具怎麼做到資訊輻射? (3)
下一篇
Jira Automaiton 是怎樣個系統?(2)
系列文
Product Backlog 與他的快樂小夥伴31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Flower
iT邦新手 5 級 ‧ 2022-10-07 11:39:40

有手繪圖片!!

對呀,其實前面幾篇也應該要附圖,但是那時候一時還沒想到要放在哪個圖片儲存空間,就一直懶得加上去 XD

現在是暫時放在 Github。

我要留言

立即登入留言