钉钉目前支持jenkins发送推送消息,这样就能及时收到jenkins的job执行信息。
首先,在钉钉软件中,注册一个机器人。参照钉钉官网帮助,注册机器人:
https://www.dingtalk.com/qidian/help-detail-20781541.html
后续要使用生成的webhook地址。
进入到jenkins插件界面,安装钉钉插件。我已经安装了,所以在是已安装里面。如果没有安装,就在可选插件中查找安装。
安装完毕后,进入到系统设置里面。会多一项钉钉配置。
在机器人一栏,选择新增。然后填入配置:
-
id:不用填写,在保存好配置之后,会自动生成。该id,将来在pipeline中使用
-
名称:该机器人名称,可以自己定义
-
webhook:在钉钉中创建机器人,生成的webhook地址。
-
安全策略:根据自己配置选择,如果是关键字,在消息中,如果有该关键字,就会发送消息。
设置完毕之后,点击测试。理论上,关联机器人的钉钉群,就会收到一条测试消息。
收到上面的测试信息,就表示jenkins的钉钉配置成功。此时保存配置,然后再进入系统设置中,可以看到id栏,就有内容了。
以下是jenkins的钉钉插件说明:
https://jenkinsci.github.io/dingtalk-plugin/guide/pipeline.html
在jenkins pipeline脚本中,加入如下代码:
post { failure { dingtalk ( robot: ' dce5d647-c689-4952-8f39-5ec04a364407', type:'LINK', atAll: false, title: "failed: aaa job ", messageUrl: 'xxxx', text: ["failed:aaa"] ) } } |
-
robot:填入系统配置中的机器人id
其他参数,根据钉钉插件使用介绍填写。
当pipeline最终失败的时候,就会给钉钉推送一条消息。然后钉钉群就可以收到该消息。