Skip to content

通知配置

任务执行可通过邮件、Slack、Webhook 三种方式发送通知。配置分两步:① 在 系统管理 → 通知配置 配好渠道;② 在每个任务的通知策略里选择何时通知、用哪种方式、发给谁。

一、全局渠道配置(系统管理 → 通知配置)

页面有三个标签页:

邮件

  • SMTP 主机 / 端口 / 账号 / 密码:发件邮箱的 SMTP 服务器信息
  • 收件人:可添加多个邮箱
  • 模板:邮件正文模板(见下方模板变量)

Slack

  • Webhook URL:Slack 的 Incoming Webhook 地址
  • 频道:可配置多个频道
  • 模板:消息内容模板

Webhook

  • Webhook URL 列表:每条含名称URL,可加多条
  • 模板:模板渲染后的内容会作为 HTTP 请求体 POST 到每个 URL

二、模板变量

三种渠道的模板都使用 Go 模板语法,可用以下变量:

变量含义
{{.TaskId}}任务 ID
{{.TaskName}}任务名称
{{.Status}}执行状态
{{.Result}}执行输出
{{.Remark}}任务备注

Webhook 模板示例(JSON):

json
{
  "task": "{{.TaskName}}",
  "status": "{{.Status}}",
  "output": "{{.Result}}"
}

三、任务通知策略(新建 / 编辑任务 → 通知策略)

配好全局渠道后,在任务里设置:

  • 通知时机:禁用 / 仅失败时 / 总是通知 / 关键字匹配时通知
  • 通知方式:邮件 / Slack / Webhook
  • 接收人:从已配置的收件人 / 频道 / Webhook URL 中勾选
  • 关键字:当选择"关键字匹配时通知",仅当执行输出包含该关键字才发送

配置 Webhook 的完整步骤

  1. 系统管理 → 通知配置 → Webhook 标签页
  2. 编辑模板(用上面的变量,常见为一段 JSON)
  3. Webhook URL 列表 添加一条:填名称和接收通知的 URL,保存
  4. 新建 / 编辑任务 → 通知策略:
    • 通知时机选"仅失败时"或"总是通知"(或"关键字匹配"并填关键字)
    • 通知方式选 Webhook
    • 接收人勾选刚配置的 URL
  5. 保存。任务执行后会按策略,把渲染好的模板 POST 到对应的 Webhook URL。