通知配置
任务执行可通过邮件、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 的完整步骤
- 系统管理 → 通知配置 → Webhook 标签页
- 编辑模板(用上面的变量,常见为一段 JSON)
- 在 Webhook URL 列表 添加一条:填名称和接收通知的 URL,保存
- 新建 / 编辑任务 → 通知策略:
- 通知时机选"仅失败时"或"总是通知"(或"关键字匹配"并填关键字)
- 通知方式选 Webhook
- 接收人勾选刚配置的 URL
- 保存。任务执行后会按策略,把渲染好的模板 POST 到对应的 Webhook URL。