一、由于公司同样也使用了钉钉。那么在做Jenkins集成自动化部署的时候,也是可以集成钉钉的。

那种Jenkins下载钉钉插件集成,简单设置就可以完成了。我们今天要做的是,定制化的发送消息。

  钉钉推送的优点:

    1、及时性

    2、有效性

    3、便于大家时时查看

  二、实现方式(curl 或者java程序)

    2.1、使用命令行工具curl简单实现

// access_token是自己设置以后,钉钉会给你生成的一个token,直接复制粘贴即可。
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
-H 'Content-Type: application/json' \
-d '
{"msgtype": "text",
"text": {
"content": "我就Jenkins机器人,通知消息的~"
}
}' 打开钉钉,就可以看到钉钉通知消息了,很简单吧~

  2.2、java程序实现推送自定义消息

    本次选用的是md语法的推送自定义消息。

//我这边是解析生成的HTML报告,截取所有的pass、fail、skip、duration、passRate并发送钉钉推送消息提醒
MarkdownMessage message1 = new MarkdownMessage();
message1.setTitle("API自动化测试通知消息");
message1.add(MarkdownMessage.getHeaderText(3, "API自动化测试通知消息,结果如下:"));
message1.add(MarkdownMessage.getItalicText(mail_subject));
message1.add("\n\n");
ArrayList<String> orderList = new ArrayList<String>();
orderList.add("**Duration: " + Duration_1 + "s**");
orderList.add("**Passed: " + Passed_1 +"**");
orderList.add("**Skipped: " + Skipped_1 + "**");
orderList.add("**Failed: " + failed_1 + "**");
orderList.add("**Pass Rate: " + passRate_1 + "**");
message1.add(MarkdownMessage.getOrderListText(orderList));
message1.add("\n\n");
SendResult result = client.send(dingding.chatbot.demo.TestConfig.CHATBOT_WEBHOOK, message1); 实际效果如下,大家看我们的报告一般也就是关心我们成功多少、失败多少、失败率多少,钉钉直接推送这些相关信息就可以了。

有喜欢的同学,可以也做做看。


												

最新文章

  1. 倾情大奉送--Spark入门实战系列
  2. 第1章Java入门体验
  3. Atitit &#160;rgb yuv &#160;hsv HSL 模式和 HSV(HSB) 图像色彩空间的区别
  4. codeforces 723B Text Document Analysis(字符串模拟,)
  5. 【leetcode❤python】 223. Rectangle Area
  6. UE4高级功能--初探超大无缝地图的实现LevelStream
  7. C# 窗体间传值方法大汇总
  8. Servlet &amp; JSP - Form-based Authentication
  9. 设计模式——设计模式之禅day1
  10. Ubuntu 15.04 设置thin1.6.4作为Rails4.2.5的默认服务器
  11. CSS中position属性( absolute | relative | static | fixed )详解
  12. iOS 按钮连续提交执行一次(如留言提交,多次拍照问题)
  13. zabbix回顾
  14. 项目总结一:情感分类项目(emojify)
  15. maven pom文件
  16. visual tudio 2017--发布
  17. 小程序设置apiBase
  18. UI5-学习篇-3-Local SAP WEB IDE下载
  19. LeetCode OJ:Insert Interval
  20. 最长括号化长度 java

热门文章

  1. JAVA-用HttpClient来模拟浏览器GET,POST
  2. Linq操作DataTable
  3. Java程序设计16——Annotatio注释
  4. C#分布式事务解决方案-TransactionScope(转)
  5. metasploitable实践
  6. lucene学习笔记(四)lucene分词详解
  7. DateUtils常用方法
  8. jmeter测试mysql数据库之JDBC请求
  9. SQL Server数据类型总结
  10. Windows10 下 github ssh 访问出现 Permission denied(publickey)错误的解决方法