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 的大坑!
版权声明:本文为Zhang_hao_r原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。