2020关于Jenkins构建发送钉钉消息之DingTalk2.X版本
一、Jenkins和DingTalk版本关系
问题一:找不到DingTalk 插件
本人公司一开始使用的版本是2.249.1之前的版本,发现在Plugin Manager-avaliable 中找不到DingTalk 插件。
解决办法:
使用本地上传的方式
1.首先去Github 上下载适合的版本:https://github.com/jenkinsci/dingtalk-plugin,一开始博主在二手网站上下载了一个包,可能是其他大神写的开源插件,但是都没关系了,实在不行就去上面地址找,这里给出一个博主当前使用中的包:https://github.com/jenkinsci/dingtalk-plugin/releases/tag/dingtalk-2.3.2
2.Jenkins上传本地插件路径:Plugin Manager-advanced
上传完成后重启Jenkins。
问题二:Jenkins版本过低不支持DingTalk2.X
如果Jenkins版本比较低,插件管理中心会提示你需要更新到的版本下限。当然你也可以直接更新到最新版本。
问题三:Jenkins钉钉配置测试通过,但是执行报错:“ERROR: 钉钉机器人发生错误:java.net.MalformedURLException: no protocol:”
java.net.MalformedURLException: no protocol报错大概意思是说,你的请求路径不存在或者不合法。
大致就是这里问题了
大概就是说的在发送钉钉消息时发现有错误的url 地址,所以获取不到对应的构建信息,最后解决掉后发现其实是之前Jenkins的系统配置Jenkins Location中的URL有问题,修改之后测试通过了,但是项目执行依然出错。
切记:配置完成后一定要重启Jenkins,初始化配置信息
最终通过上面方式解决了该报错。
问题四:钉钉配置完后发现工程中自定义配置消息内容不支持json 格式
首先是系统配置中配置钉钉
然后就构建工程,在工程General中显示的钉钉配置中勾选你配置的指定群配置,点击advance
自定义内容支持如下格式:
换行符:/n>
图片类型: 
链接类型:[报告地址](http://www.baidu.com)
文本类型:就直接输入就好了
效果图如下: