钉钉机器人集成Jenkins推送消息模板自定义发送报告

 


  1、因为公司一样也使用了钉钉。那么在作Jenkins集成自动化部署的时候,也是能够集成钉钉的。java

那种Jenkins下载钉钉插件集成,简单设置就能够完成了。咱们今天要作的是,定制化的发送消息。json

  钉钉推送的优势:api

    一、及时性并发

    二、有效性app

    三、便于你们时时查看curl

  2、实现方式(curl 或者java程序)工具

    2.一、使用命令行工具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.二、java程序实现推送自定义消息url

    本次选用的是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);

实际效果以下,你们看咱们的报告通常也就是关心咱们成功多少、失败多少、失败率多少,钉钉直接推送这些相关信息就能够了。

 

有喜欢的同窗,能够也作作看。

相关文章
相关标签/搜索