Jenkins 郵件配置 (使用 Jenkins Email Extension Plugin)
本文主要對 jenkins 的郵件通知進行介紹,
- jenkins 內建的郵件功能
- 使用外掛擴充套件的郵件功能
1. 先介紹下 基本的Jenkins 郵件伺服器 配置
1)system config 頁面 (以公用的163郵件伺服器為例):
可以勾選 “通過傳送測試郵件配置” 測試此配置能否連通, 如果收到以下郵件,恭喜
This
is test email #1 sent from Jenkins
|
2)下面接著對構建的job 新增郵件傳送的步驟,
這樣每次build後都會發送郵件給這個接收者, 到這裡你會發現,只能發給 固定的物件,且格式單一(txt)
====好了,現在進入主題====
它可根據構建的結果,傳送構建報告,給當前的committer (用git做程式碼管理)
1) 該外掛支援jenkins 1.5以上的版本,至少我的 1.486是不支援的啦。所以果斷升級吧。。
外掛的安裝此處略 ,若您可選外掛的頁卡的列表是空的,先去高階頁面檢查更新下。
2)外掛用於job配置頁面,新增構建後步驟“Editable Email Notification”
上面的配置 給出了 該工程的預設接收列表,當然抄送的話 直接 可以這麼寫 cc:[email protected]
對於內容,你也許注意到了 這裡呼叫了個 ‘
當然也可以自己寫 jelly檔案, 確保放置 jenkins/home/email-template下 以供jenkins呼叫。
3)至此你也許會問 這不還是用的固定的接收列表嘛 (⊙_⊙) ,彆著急 看到右下角的高階選項沒, 繼續配置,
我設定了 build成功和失敗都發給 預設的接收者和當前提交程式碼的傢伙,而send to requester 是指手動觸發構建時當前登陸jenkins的使用者。
ps:
1. 如果有人 git commit時候沒有進行global的name和email設定,將不會發送到正確的郵箱(jenkins將按各自的機器名作為域名地址傳送到錯誤的郵箱)
2. 當然還可在jenkins 管理使用者中 個別設定 郵箱。不過對於團隊較多的話,你就苦了。 所以還是有必要請大家提交前進行實名設定