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);
實際效果以下,你們看咱們的報告通常也就是關心咱們成功多少、失敗多少、失敗率多少,釘釘直接推送這些相關信息就能夠了。
有喜歡的同窗,能夠也作作看。