1. 程式人生 > >Jenkins 郵件配置 (使用 Jenkins Email Extension Plugin)

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]

   對於內容,你也許注意到了 這裡呼叫了個 ‘

html.jelly’ 的模板,這是外掛內建的,直接用即可。(支援git每次變更的記錄,mvn 及junit 等編譯的結果報告)

   當然也可以自己寫 jelly檔案, 確保放置 jenkins/home/email-template下 以供jenkins呼叫。  

    3)至此你也許會問 這不還是用的固定的接收列表嘛 (⊙_⊙) ,彆著急 看到右下角的高階選項沒, 繼續配置,

    

     我設定了 build成功和失敗都發給 預設的接收者和當前提交程式碼的傢伙,而send to requester 是指手動觸發構建時當前登陸jenkins的使用者。

ps:

         1. 如果有人 git commit時候沒有進行global的name和email設定,將不會發送到正確的郵箱(jenkins將按各自的機器名作為域名地址傳送到錯誤的郵箱)

         2. 當然還可在jenkins 管理使用者中 個別設定 郵箱。不過對於團隊較多的話,你就苦了。 所以還是有必要請大家提交前進行實名設定