Jira + Instatus

  1. 前往 Instatus Jira 集成
  2. 选择自动创建和解决事件时要使用的模板
  3. 复制你页面的 webhook URL
  4. 在 Jira 控制台中,进入 Space Settings → Automation → Create rule → Create from scratch
Jira 空间设置中的自动化
Jira 从零创建规则

若要把自动化规则应用到所有空间,需要切换到 Global administration,并同样应用下面这些规则:

  1. 创建一条规则,在 Jira 问题被创建时创建事件

添加一个触发器 → 搜索并选择 Work item created

Jira Work item created 触发器
  1. 点击 Add condition,然后选择 Work item fields condition。把 Field 设为 Issue type,值设为你选定的某个 issue type。你也可以为此新建一个 issue type。
Jira 针对 Issue type 的 Work item fields 条件
  1. 添加一个新的动作组件,选择 Send web request

  2. 把第 1 步的 webhook URL 粘贴到 request URL 字段。HTTP 方法选择 POST,请求体选择 Custom data,并粘贴以下内容:

{
"trigger": "down"
}
Jira 使用 POST 方法的 Send web request 动作
  1. 确认这条自动化规则的 Actor 设置为 Automation for Jira,以免出现权限问题。可以在 Rule details → Actor 中查看。

  2. 点击 next → 开启规则并为它命名

我们已经创建好了“创建事件”的规则。现在来创建 “解决事件”的规则:

  1. 添加一个触发器 → 搜索并选择 Work item transitioned → 把 To status 设为 Done,或任何表示已解决的状态
Jira 目标状态为 Done 的 Work item transitioned 触发器
  1. 点击 add condition,然后选择 Work item fields condition。把 Field 设为 Issue type,值设为与创建事件规则(第 6 步)中 使用的 issue type 相同
Jira Issue type 条件
  1. 添加一个动作组件,选择 Send web request

  2. 把第 1 步中同一个 webhook URL 粘贴到 request URL 字段。HTTP 方法选择 POST,请求体选择 Custom data,并粘贴以下内容:

{
"trigger": "up"
}
解决事件规则中的 Jira Send web request 动作
  1. 确认这条自动化规则的 Actor 设置为 Automation for Jira,以免出现权限问题。可以在 Rule details → Actor 中查看。

  2. 点击 next → 开启规则并为它命名。“解决事件”的规则就创建好了。

大功告成!🎉