前面提到 Jira Automation 主要分為兩類,分別為 Trigger 與 Component,而 Component 又分為 Branch、Condition、Action 三種。今天就來比較細部的聊聊他們的概念。首先上個圖:
每個 Rules 只會有一個 Trigger,一但 Jira 有 event 發生,他就會看這個 event 是否為觸發相關的 trigger,如果有的話,就會開始執行這則 rule。
Trigger 乍看之下有很多個、眼花撩亂,但我自己會再幫他進一步分類為:
分為這六類,我們就可以很快地意識到我們要自動化什麼時,可以用哪種 Trigger。
通常 Trigger 能提供的細節不多,像是 Issue 類別的 Field value changed,我們只能知道是某欄位有變動,但若想要將觸發的條件限定在變動後的某個值時,就不太夠用,這時候就可以在 Trigger 下面直接接一個 Condition components 去判定,就像我們昨天聊的範例一樣。
而 Condition components 可以分為:
通常我們只會用到前面兩種比較多,在比較上更多是使用 Issue fields condition 和 Advanced compare condition。
Issue fields condition 相對簡單,只需要選擇欄位與期望的值就好。而 Advanced compare condition 則會更多地使用到 smart value 的概念,我們後面幾天會談到。
有手繪圖片!!
對呀,其實前面幾篇也應該要附圖,但是那時候一時還沒想到要放在哪個圖片儲存空間,就一直懶得加上去 XD
現在是暫時放在 Github。