Jenkins作為開發必備之神器,各家大小公司都在使用。Jenkins自身內置了基於郵件推送構建結果的功能。但是隨着移動互聯網的發展,郵件這玩意已經越來越少使用了,是否有一種辦法能把jenkins構建結果直接推送到微信上,方便查看的工具呢。找了半天並沒有找到一款太理想的工具,於是便自己開發了一款jenkins插件來實現這樣的功能。分享給大家,一起來使用!
具體使用步驟
1、首先登陸push+官網獲取Token
push+我公司開發的一款免費微信推送平台。微信掃描即可登陸,已實現基於微信公眾號的模板消息推送功能,並且支持多人推送功能。因為發送微信模板消息需要企業認證才行,個人基本就跟這個無緣了,但是很多場景下接入微信推送的話會方便很多,於是作為公司的程序員利用職務之便開發了push+供大家使用~~功能上還加進一步集成短信、郵件、企業微信、釘釘等第三方推送接口,開發更多插件來傻瓜化的應用。好了,廣告打到這里結束。
訪問網址:https://pushplus.hxtrip.com/login?redirectUrl=/message2 使用微信掃碼即可登陸
然后新建一個群組。群組編碼作為群組的唯一標示,后續需要使用。群組名稱隨意填寫。
創建成功之后點擊群組上的“查看二維碼”,將二維碼發給需要加入群組的同事。以后推送的消息加入群組的用戶都會收的到。在“訂閱人”中可以主動的移除不想要的用戶。
最后需要您的token和群組編碼,在后續jenkins配置中使用。
2、安裝jenkins插件
jenkins插件下載地址:https://github.com/guojingyinan219/pushplus/releases
后續我們會將插件推送到官方插件庫中,目前需要手動下載安裝下。
下載完成之后,到jenkins中安裝插件。手動安裝點擊: 系統管理(Manage Jeknis)->插件管理(Manage Plugins)->高級->上傳插件 ;選擇剛剛下載好的插件文件,點擊上傳。
安裝完成之后,需要重啟jenkins,讓插件生效。
重啟jenkins后,在插件管理->已安裝 中能找到“pushPlus Plugin”就代表安裝成功啦!
3、配置jenkins
插件安裝完成之后還需要配置一些參數,才能正常推送消息。
到 系統管理(Manage Jeknis)-> 系統設置(Configure System)->Extended Push+ 賬號信息 中設置您的Jenkins地址和您push+的token值
您的Jenkins URL地址 用於推送消息點擊后跳轉的鏈接地址
您的Token 指的是push+分配給您的token,請到push+網站上獲取,請務必填寫正確
然后就可以到您的具體構建任務中配置了。在構建后操作中,增加把plusPlus增加進來,然后填入您自己的群組編碼,保存即可。
如果您使用的是pipeline,插件也是支持的,語法如下:
post { always { pushplus ( "你的群組編碼" ) } }
然后就可以正常使用了。jenkins構建以后,微信上就會收到構建結果的推送消息了。點擊消息內容,直接打開您的jenkins構建日志,方便排查構建結果。
尾巴
在開發這款插件之間,我也在網上找了一些方案,或許您跟我一樣只看到了針對企業微信的消息插件。使用webhook的方式去實現推送在開發上也更加的簡單,但是如果您親自使用以后,會發現其實它的體驗並不好,無法針對性的設置什么情況下才提醒,在多個項目頻繁發布的環境下,本來提醒的消息變成了轟炸,而我會選擇屏蔽,但這樣也失去了原本需要提醒的意義。
針對企業微信的消息推送的插件,我們也開發並使用了,不是用的webhook方式。但是企業微信相對封閉,綜合下來適用性,還是微信本身更加的友好。
更多信息,您可以訪問push+官網:http://pushplus.hxtrip.com ;如有疑問您也可以掃碼加我微信好友,期待您的寶貴建議!