集成Jenkins与飞书
集成Jenkins与飞书
部署PrometheusAlert
首先,我们需要部署feiyu563/PrometheusAlert,这是一个支持多种通知渠道的告警管理平台。
部署方式
PrometheusAlert支持二进制、Docker和k8s等多种部署方式,具体步骤可以参考其官方文档。
使用docker-compose.yml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
services:
prometheus-alert:
image: feiyu563/prometheus-alert:v4.9.1
container_name: prometheus-alert
ports:
- "8080:8080"
environment:
PA_LOGIN_USER: admin
PA_LOGIN_PASSWORD: adminadmin
PA_TITLE: PrometheusAlert
PA_OPEN_FEISHU: 1
PA_OPEN_DINGDING: 1
PA_OPEN_WEIXIN: 1
restart: unless-stopped
配置自定义模板
- 部署完成后,打开PrometheusAlert的Web界面。
- 进入“模板管理” > “自定义模板” > “添加模板”。
- 模板类型选择“飞书”。
- 模板用途选择“Jenkins”。
- 模板内容参考以下格式填写:
1
2
3
4
5
6
7
8
plaintext**[Jenkins构建信息(点击查看详情)]()**
构建人员:
任务名称:
构建编号:
构建参数:
构建状态:
持续时间:
当前时间:
- 消息协议JSON内容可以忽略,主要用于测试模板。
- 填写完成后保存模板。
模板的URL稍后会在Jenkins插件中进行配置。
安装配置Jenkinsjenkinsci/outbound-webhook-plugin插件
在线安装
登录到Jenkins,进入“系统管理” > “插件管理” > “可选插件”,搜索“Outbound WebHook for build events”。
配置插件
- 创建或编辑Jenkins任务。
- 在任务配置中选择“构建后操作”。
- 选择“Outbound WebHook notification”。
- 在文本框中填入模板URL(多个URL之间用
;
分开)。 - 根据需要选择在哪些触发事件时推送消息。
效果展示
配置完成后,Jenkins在构建成功、失败或不稳定时,会将相关信息推送到飞书,团队成员可以实时收到通知。
本文由作者按照
CC BY 4.0
进行授权