釘釘機器人集成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);

實際效果如下,大家看我們的報告一般也就是關心我們成功多少、失敗多少、失敗率多少,釘釘直接推送這些相關信息就可以了。

 

有喜歡的同學,可以也做做看。

 

 
        
 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM