部署PrometheusAlert
PrometheusAlert可以通过二进制,Docker,k8s多种方式部署,具体部署步骤参考官网。
PrometheusAlert部署完,打开Web,"模板管理" > "自定义模板" > "添加模板"创建一个自定义模板,模板类型选择"飞书",这里支持的模板类型有十几种,除了飞书还有钉钉,企业微信,Email等等,根据实际情况选择合适的模板;模板用途选择"Jenkins";模板内容参考下面的内容进行填写;消息协议JSON内容是测试模板的时候需要填写的,可忽略。填写完成后保存模板即可,接着在Jenkins安装相关插件。
模板内容(点击查看)
**[Jenkins构建信息(点击查看详情)]({{.buildUrl}})**
构建人员:{{.userName}}
任务名称:{{.projectName}}
构建编号:{{.buildName}}
构建参数:{{.buildVars}}
构建状态:{{.event}}
持续时间:{{.duration}}
当前时间:{{GetCSTtime ""}}
模板的URL稍后会在Jenkins插件中进行配置
安装配置Jenkins插件
安装插件
项目地址:jenkinsci/outbound-webhook-plugin
在线安装
登录到Jenkins,"系统管理" > "插件管理" > "可选插件",搜索"Outbound WebHook for build events"
最新版本0.3.0只支持JDK14及以上版本,如果JDK版本小于14,建议下载历史版本手动安装或者下载源码重新编译打包。
手动安装
如果Jenkins无法在线安装或因为JDK版本要求,需要安装旧版本,可以手动安装。在Jenkins插件官网下载历史版本或者自己重新打包。推荐使用我重新打的包,,提取码 2o2yu9
,对比官方插件做了以下处理:
- JDK版本不必大于等于14
- 可以配置多个WebHook地址
- 增加了构建发起人
userName
和构建持续时间duration
两个字段
配置插件
创建任务,在任务配置中选择“构建后操作”,选择"Outbound WebHook notification"
在文本框中填入模板URL(多个URL之间用;
分开),根据需要选择哪些触发哪些事件时推送消息。