Jenkins 的郵件通知
公司內部每天大概會發布N多版本,也不能派員工一直去盯著版本發布,所以希望發布完成後通知相關人員,Jenkins最早采用通知機制就是短信和郵件,由於短信成本很高,所以我們一般在發布結束後會采用郵件.現在也有更多通知機制例如微信、釘釘等,今天主要先介紹一下Jenkins發布成功後采用郵件方式發送通知信息至相關人員。
Jenkins 本身自帶郵件的通知的功能,但是自帶的郵件通知功能,比較簡單,不能達到自定義信息,所以後續有人開發新插件Email-ext plugin,而這個插件添加了更多的場景配置。
一、配置【郵件通知】
■ 首先安裝插件,【系統管理】-【插件管理】-安裝【Email-ext plugin】;
■ 系統設置中配置郵件服務器,在系統設置頁面找到"郵件通知"的設置發送郵件的服務器,我這裏以163郵箱為例如圖:
設置完成以後,我們需要測試下是否配置成功,點擊【Test Configuration】,此時發送測試郵件時候會出現失敗,這裏因為我們沒有設置發送郵件的郵箱賬號,由於只配置郵件服務器地址、賬號和密碼,但是jenkins不知道采用哪個郵箱去發送所以會發送失敗,在系統設置頁面找到“Jenkins Location”設置“系統管理員郵件地址”,必須與上圖設置的用戶信息保持一致。
再次點擊【Test Configuration】此時我們已經可以發送測試郵件了。
二、配置【Extended E-mail Notification】
我們系統郵件發送的內容按照我們的需求來發送,所以我們需要定義下發送內容。
【系統設置】-【Extended E-mail Notification】配置發送信息,下圖是我自己配置的發送信息模塊,僅供參考。
三、配置【收件人和觸發條件】
每個人關註的項目不同,所以我們需要根據項目來配置發送人,以及
觸發條件。創建項目-【構建後操作】添加【Editable Email Notification】
這樣Jenkins的郵件通知配置完成了,但是我們這樣配置只能指定相關人員收到郵件,收件人收到信息還需要判斷是否與自己相關,如果我們結合版本管理,這裏我們只需要配置必須收到郵件的相關人員即可。
?
Jenkins 的郵件通知