1.Jenkins配置钉钉教程很多,不再描述

2.使用Jenkins配置钉钉输出样式

钉钉机器人自定义内容允许引用环境变量,可自定义Jenkins环境变量,在内容里面引用自定义的环境变量,以达到钉钉机器人输出指定内容(commit 记录,构建时间等)。自定义内容不会自动按格式输出,想一句一行,需使用markdown格式,中间换一行隔开。

3.在钉钉里面输出git commit信息,在构建里使用执行shell,使用Jenkins内置环境变量(可自行查询了解Jenkins环境变量)获取最后一次提交记录(如果有),获取的是hash值,使用git log --oneline ${commit}查询提交的信息。

4.自定义环境变量,下载environment ject(envinject)插件,可自定义环境变量(目的是在自定义内容里面引用自定义的环境变量,以达到输出指定内容的目的),安装插件后会多个选项,读取配置文件的内容(等于自己定义的环境变量) ,在shell脚本中,将获取的信息写到文件里。

钉钉自定义消息输出:这种格式不会因为文本中含有特殊字符,如空格等而输出不了,报解析失败

注意,由于 Linux 多行的值赋值给一个变量的时候,换行符需要转义,还有就是 Zabbix 触发动作里面内容一定不定有空格,这都是 shell post json 的大坑!

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐