背景
有时项目自动构建完成后,开发和测试人员不知道构建完成了,需要盯着网页才行,这样效率总是低的在发版本的时候,那么我们就可以通过构建完成后给钉钉群发消息,这样就能及时通知到所有人员了
接入流程
1:建立钉钉机器人,可以通过群助手,添加机器人,增加WebHook自定义接入,然后添加完成会生成一个WebUrl,把这个webUrl拷贝下来,在添加一个签名方式,这里选择加签的方式,这样比较安全也比较灵活,其他两种,第一种就是发送到钉钉的消息要包含关键字才能发送成功,第三种是指定Ip才能发送成功
2:通过上面的步骤那我们的机器人就建好了,下面就是给钉钉发送消息了
这里是官方文档地址 可以查看钉钉开放文档 https://open.dingtalk.com/document/group/custom-robot-access
笔者是通过python来发送的代码如下,把url和secert替换为你的即可
3:当然如果你只是想@具体的人 那么可以通过获取当前构建执行者,这里可以通过python-jenkins库来获取,然后通知@具体的人就可以了,这里要注意的是获取jenkins构建状态的password是用户的APIToken,不是用户的登录密码,可以点击用户设置来获取,最终要转换为手机号,这里可以定一个List表来转换,获取BuilderName代码如下
这样就大功告成了,钉钉群成功收到消息了