Jira + Instatus

  1. 前往 Instatus Jira 整合
  2. 選擇自動建立與解決事件時要使用的範本
  3. 複製你頁面的 webhook URL
  4. 在你的 Jira 儀表板中,前往 Space Settings → Automation → Create rule → Create from scratch
Jira Space Settings 的 Automation
Jira 從頭建立規則

若要把自動化規則套用到所有 space,你需要切換到 Global administration 並套用下列相同的規則:

  1. 建立一條規則,在 Jira 議題被建立時建立事件

新增觸發條件 → 搜尋並選擇 Work item created

Jira Work item created 觸發條件
  1. 點擊 Add condition,然後選擇 Work item fields condition。把 Field 設為 Issue type,值設為你選定的議題類型。你也可以為此建立一個新的議題類型。
Jira 針對 Issue type 的 Work item fields 條件
  1. 新增一個動作元件,選擇 Send web request

  2. 把步驟 1 的 webhook URL 貼到 request URL 欄位。HTTP 方法選 POST,request body 選 Custom data,並貼上下列內容:

{
"trigger": "down"
}
Jira 使用 POST 方法的 Send web request 動作
  1. 請確認這條自動化規則的 Actor 設為 Automation for Jira,以避免權限問題。你可以在 Rule details → Actor 中確認。

  2. 點擊 next → Turn on rule,並為它命名

建立事件的規則完成了。接下來我們來建立 解決事件的規則:

  1. 新增觸發條件 → 搜尋並選擇 Work item transitioned → 把 To status 設為 Done,或任何代表已解決的狀態
Jira 以 Done 狀態為目標的 Work item transitioned 觸發條件
  1. 點擊 add condition,然後選擇 Work item fields condition。把 Field 設為 Issue type,值設為與建立事件規則中 所用的議題類型相同(步驟 6)
Jira Issue type 條件
  1. 新增一個動作元件,選擇 Send web request

  2. 把步驟 1 的同一個 webhook URL 貼到 request URL 欄位。HTTP 方法選 POST,request body 選 Custom data,並貼上下列內容:

{
"trigger": "up"
}
解決事件規則中的 Jira Send web request 動作
  1. 請確認這條自動化規則的 Actor 設為 Automation for Jira,以避免權限問題。你可以在 Rule details → Actor 中確認。

  2. 點擊 next → Turn on rule,並為它命名。解決事件的規則就建立完成了。

完成了!🎉