钉钉机器人集成Jenkins推送消息模板自定义发送报告
一、由于公司同样也使用了钉钉。那么在做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); 实际效果如下,大家看我们的报告一般也就是关心我们成功多少、失败多少、失败率多少,钉钉直接推送这些相关信息就可以了。

有喜欢的同学,可以也做做看。
钉钉机器人集成Jenkins推送消息模板自定义发送报告的更多相关文章
- java-给微信推送消息 利用企业微信
目的:给关注用户推送消息 场景:自动化测试,运维监控,接口访问等报错预警.例如线上接口报错,发送提醒消息 准备工作: 1:注册企业号(为什么不用公众号呢?) 企业号注册 2:常用参数介绍: 1:COR ...
- 微信小程序简单的推送消息流程
1.进入开发设置-消息推送,启用消息推送 url: 启用并设置消息推送配置后,用户发给小程序的消息以及开发者需要的事件推送,都将被微信转发至该服务器地址中. 2.创建消息模板. 3.WXML代码: 4 ...
- nodejs通过钉钉群机器人推送消息
nodejs 通过钉钉群机器人推送消息 Intro 最近在用 nodejs 写爬虫,之前的 nodejs 爬虫代码用 js 写的,感觉可维护性太差,也没有智能提示,于是把js改用ts(typescri ...
- spring集成webSocket实现服务端向前端推送消息
原文:https://blog.csdn.net/ya_nuo/article/details/79612158 spring集成webSocket实现服务端向前端推送消息 1.前端连接webso ...
- Spring Boot 集成 WebSocket 实现服务端推送消息到客户端
假设有这样一个场景:服务端的资源经常在更新,客户端需要尽量及时地了解到这些更新发生后展示给用户,如果是 HTTP 1.1,通常会开启 ajax 请求询问服务端是否有更新,通过定时器反复轮询服务端响应的 ...
- 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)
这次公司要我们做一个功能,就是当用户成功注册以后,他登录以后要收到消息,当然这个消息是安装了我们的手机APP应用的手机咯. 极光推送的网站的网址是:https://www.jpush.cn/ 极光推送 ...
- iOS -- 处理推送消息
简介 很多应用都会实现推送功能,我们可以集成第三方框架实现推送功能,比如: JPush推送:https://www.jpush.cn 个推:http://www.getui.com 下面来说说收到推送 ...
- 个推+DCLOUD,推送消息和透传消息
DCLOUD方案中集成了个推方案,最好是用个推来做推送相关的东西 消息分2类: 1.推送消息,这种一般会出现在手机的最上面的通知栏,用户是肯定会知道的 2.透传消息,这种一般就是一个Alert提示框, ...
- Swift3集成极光推送
现在很多程序都开始使用Swift开发了,但是第三方库大多数都是用OC写的,所以我们要使用Swift和OC混编.今天的内容主要讲Swift3.0集成极光推送. 1.准备工作 集成指南,极光上说的 ...
随机推荐
- CentOS错误
centos下yum lock的解决办法 Another app is currently holding the yum lock; waiting for it to exit... 解决办法: ...
- 有关jQuery valid 验证多个同name属性的input的问题
今天遇到需要动态添加多个同name属性的input框,用jQuery valid进行验证时,没有指定不同的id,验证只会在第一个显示提示信息,因为jQuery valid显示的提示信息是根据每个inp ...
- Golang之方法(自定义类型,struct)
方法的使用,请看本天师的代码 //Golang的方法定义 //Golang中的方法是作用在特定类型的变量上,因此自定义类型,都可以有方法,不仅仅是struct //定义:func (recevier ...
- cakephp执行原生sql语句
$sql = 'select sum(amount) as amount from option_capital where status = 2 and amount > 0 and user ...
- C语言中的nan和inf使用
本文总结nan和inf在C语言当中的含义.产生和判定方法. C语言当中的nan 表示not a number,等同于 #IND:indeterminate (windows) 产生: 对浮点数进行了未 ...
- Text Relatives
[Text Relatives] With TextKit the resources at your disposal range from framework objects—such as te ...
- BI实施的四个层次
满足业务需求 注重数据分析汇总 统一.高效的系统集成越来越麻烦.管理人员穿梭在具有不同风格.使用逻辑的系统间,越来越厌倦,众多系统之间的业务逻辑.数据含义不一致,使用户无法判 断数据的准确性.任何一个 ...
- HDU 1071 The area (数学定积分)
题意:求阴影部分面积. 析:没什么可说的,就是一个普通的定积分. 代码如下: #include <cstdio> #include <iostream> using names ...
- Hello_Area_Description 任务三:Project Tango采集区域描述数据
Permission Dialogs for Users in Java在Java中用户使用的权限对话框 Tango works by using visual cues from the devic ...
- 单链表(带random指针)深拷贝(Copy List with Random Pointer)
问题: A linked list is given such that each node contains an additional random pointer which could poi ...