最近在做前端打包发布平台,需要在每次发布完成之后将构建信息发布到钉钉群里,后面就想到在Jenkins中接入钉钉通知,来实现相关功能
钉钉新建群聊,在群里添加机器人
- 桌面端钉钉发起群聊,点击群设置,智能群助手
- 机器人管理-添加机器人-自定义机器人
- 自定义机器人-添加-填写机器人相关信息
安全设置根据自己公司的需求来选择就可以了,最简单的就是
自定义关键字来测试
- 信息填写完成提交后可以看到生成的Webhook信息了
此时就可以看到群里通知创建了一个机器人了
Jenkins安装钉钉插件
- Jenkins登录后,系统管理-插件管理中搜索dingTalk即可看到对应插件
- 系统管理-系统配置中可以看到钉钉相关配置信息
填写相关配置信息,把前面获取的webhook复制过来,机器人ID记得不要重复,记得填写关键字,和插件群机器人的关键字保持一致,信息填写完成后,点击测试,就可以看到群聊里面会推送一条信息
- 在指定项目中使用钉钉通知
选择一个已创建的项目(如果没有创建的话创建一个就好了,没什么影响),点击配置,会发现再General中会有一个钉钉机器人的选项,勾选即可,通知人按照自己的实际情况来(全部通知或者通知部分人)
到了这一步,钉钉机器人通知都配置完了,但是我当时遇到了一个天坑的事情........
配置完我点击测试, 群里面会收到通知选项,但是我构架项目时不会收到相关构建信息,心态爆炸....
重要的事情说三遍:
千万千万要记得,在配置完了后,重启一下Jenkins,不然可能会有问题
千万千万要记得,在配置完了后,重启一下Jenkins,不然可能会有问题
千万千万要记得,在配置完了后,重启一下Jenkins,不然可能会有问题
成功通知的样子: