Jenkins環境搭建(7)-集成釘釘消息推送

在去年的時候,搭建了一套Jenkins環境,基本功能已實現,可以通過如下地址查閱。
Jenkins環境搭建(1)-下載與安裝
Jenkins環境搭建(2)-搭建jmeter+ant+jenkins自動化測試環境
Jenkins環境搭建(3)-配置自動發送郵件
Jenkins環境搭建(4)-配置定時構建
Jenkins環境搭建(5)-與Jmeter完成參數化構建和構建前刪除操作
Jenkins環境搭建(6)-修改自動化測試報告的樣式

今天再寫一篇關於Jenkins配置博文,是因為,近半年來,開發引進了釘釘機械人這個插件。比如:代碼部署成功,請求合併,都會艾特到具體人,起到提醒作用,不用再一個一個確認,或者一個一個催促了。個人覺得還是蠻不錯的一個功能。

配置釘釘機械人

在釘釘app的群組中,配置機械人。如果沒有釘釘企業或群組,可以自己註冊個釘釘企業,邀請三兩好友,就可組成釘釘群。

配置方式為,進入釘釘群中,在群設置里點擊智能群助手,如下圖所示:

進入智能群助手頁面後,選擇添加機械人類型,如下圖所示:

我們在這裡選擇自定義機械人,添加機械人,可以設置機械人的名字,以及配置安全設置,如下圖所示:

添加好機械人後,會進入到如下圖所示頁面,頁面中有一個webhook參數,這個參數就是用於推送消息的,不要輕易泄露。這個地址到時候在jenkins中配置時,需要用到,可以先複製出來,自己寫個便簽,保存一下。

機械人添加成功後,會自動在群里發送一條消息,如下圖所示:

釘釘群里的機械人配置,配置到這裡,就成功了,接下來就需要到jenkins中配置。

jenkins配置

安裝插件

要使用釘釘推送功能,需要在jenkins中插件庫里安裝插件:DingTalk,操作如下圖所示:

需要注意:安裝插件後,需要重啟jenkins服務才會生效。

系統配置

jenkins中的釘釘插件安裝好了,但要如何使用起來呢,這就需要到jenkins的系統配置中設置。

在jenkins的首頁面板,點擊系統管理>系統配置按鈕,則進入到了配置頁面。配置頁面有一個釘釘配置項,我們配置即可,如下圖所示:

我們從圖中可知,可以配置通知時機,這裡根據自己需要配置。其次就是重要的機械人配置了,我們可以看到有個webhook參數,這個參數就是剛才在釘釘群里添加機械人生成的webhook參數,將該參數放進來即可。

數據填寫後,我們可以驗證下功能是否正常,點擊【測試】按鈕。如果配置成功,在對應釘釘群里就會收到如下所示消息通知,收不到則需要檢查配置問題。

構建任務配置

我們進入到已有job的編輯頁面,配置對應信息,如果沒有job,自己新建一個即可,具體自己操作。

我們到job編輯頁面配置些什麼呢?如下圖所示:

在這裡,可以配置通知人和自定義內容,自定義的內容可以在消息通知中展示,非必須配置項。

構建job

上述步驟都完成後,我們來實際看下結果,構建一次job,靜候結果。等job構建完成後,釘釘群里收到如下圖所示消息,則說明大功告成了,完美收官,成功的喜悅屬於自己。

控制台日誌信息,如下圖所示:

如果出現不成功的情況,則需要結合jenkins控制台的日誌查看對應問題點了。

問題

比如我在構建中,就出現了這個錯誤信息,如下所示:

這個也不算是問題吧,增加該配置,在推送消息時,會艾特對應人員,算是個強化配置點吧。

我覺得是個好功能,果斷配置上,在個人信息>設置入口裡配置,如下圖所示:

這樣配置後,再次構建任務,那添加的對應手機號的人員,就會收到被艾特的消息了。

今天的分享就到這裡了,想嘗試的可以動手操作一番,其實很簡單的,希望對有需要的人有所幫助。