文章

集成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

配置自定义模板

  1. 部署完成后,打开PrometheusAlert的Web界面。
  2. 进入“模板管理” > “自定义模板” > “添加模板”。
  3. 模板类型选择“飞书”。
  4. 模板用途选择“Jenkins”。
  5. 模板内容参考以下格式填写:
1
2
3
4
5
6
7
8
plaintext**[Jenkins构建信息(点击查看详情)]()**  
构建人员:  
任务名称:  
构建编号:  
构建参数:  
构建状态:  
持续时间:  
当前时间:  
  1. 消息协议JSON内容可以忽略,主要用于测试模板。
  2. 填写完成后保存模板。

模板的URL稍后会在Jenkins插件中进行配置。

安装配置Jenkinsjenkinsci/outbound-webhook-plugin插件

在线安装

登录到Jenkins,进入“系统管理” > “插件管理” > “可选插件”,搜索“Outbound WebHook for build events”。

配置插件

  1. 创建或编辑Jenkins任务。
  2. 在任务配置中选择“构建后操作”。
  3. 选择“Outbound WebHook notification”。
  4. 在文本框中填入模板URL(多个URL之间用;分开)。
  5. 根据需要选择在哪些触发事件时推送消息。

效果展示

配置完成后,Jenkins在构建成功、失败或不稳定时,会将相关信息推送到飞书,团队成员可以实时收到通知。

image-20250120143815881

本文由作者按照 CC BY 4.0 进行授权