Jenkins任務構建後notification形式通知到手機

Google Cloud Messsaging Notification Plugin

前言:構建任務後希望能及時得到構建結果,發送郵件只能上班時會看到,因此希望能在手機上及時得到結果

當然以notification形式如果手機沒開網絡的話也常常是不能及時收到的,若有發短信的接口當然更好了,這裏是求其次的方案

GCM插件還有個好處是點擊通知後,可以直接在手機瀏覽器上打開Jenkins(前提是手機網絡能訪問Jenkins,即處於同一內網環境或Jenkins可通過外網訪問)


配置需求
1.Jenkins 1.466+版本
2.一個google賬號
3.運行android2.2或以上以上系統的終端手機設備
4.在手機上能訪問Jenkins(例如與Jenkins處於同一內網環境,可直接訪問Jenkins鏈接)

Jenkins端配置
1.安裝Google Cloud Messsaging Notification Plugin插件
2.安裝好插件後註冊登錄google apis賬戶
https://code.google.com/apis/console/
3.創建一個新的project
4.選擇左邊Services項,右邊Google Cloud Messaging for Android置爲on
5.選擇左邊API Access項,創建一個新的Server Key並記錄下"API key"的值
6.在Overview頁, 記錄下"Project Number"的值
7.進入Jenkins的Manage Jenkins → Configure System頁面,Google Cloud Messaging Notifications項填入相應的project number和app API key

android手機終端配置
1.下載並安裝BuildWatch應用
2.在Jenkins中以用戶形式登錄
3.登錄後點擊右上角用戶名,進入個人頁面,點擊左邊“設置”
4.在Google Cloud Messaging Token項中點擊“show QR code”
5.啓動手機上的BuildWatch應用,點擊Auto setup(若沒有安裝條碼掃描器,會提示安裝,請先安裝條碼掃描器),掃描Jenkins中的二維碼即可獲得token
6.在要構建的項目中,配置裏輸入要發送的用戶名,構建後即可在手機終端收到通知了



官網WIKI
https://wiki.jenkins-ci.org/display/JENKINS/GCM+Notification+Plugin

問題:
運行過程中報錯:
com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 401
解決:
由於發送限制,通知發送不成功了
登錄google apis賬戶,進入API Access 在Edit allowed IPs中不輸入任務IP,即允許任何IP
發佈了53 篇原創文章 · 獲贊 11 · 訪問量 62萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章