[原創] Jenkins 郵件配置 (使用 Jenkins Email Extension Plugin)

本文主要對 jenkins 的郵件通知進行介紹,

  • jenkins 內置的郵件功能
  • 使用插件擴展的郵件功能

1. 先介紹下 基本的Jenkins 郵件服務器 配置

   1)system config 頁面 (以公用的163郵件服務器爲例):

 

   

能夠勾選 「經過發送測試郵件配置」  測試此配置可否連通, 若是收到如下郵件,恭喜html

   

This is test email #1 sent from Jenkins

 

   2)下面接着對構建的job 添加郵件發送的步驟,

 這樣每次build後都會發送郵件給這個接收者, 到這裏你會發現,只能發給 固定的對象,且格式單一(txt)git

 

 ====好了,如今進入主題====github

 

2.  使用插件 「Email Extersion Plugin」進行擴展

 它可根據構建的結果,發送構建報告,給當前的committer (用git作代碼管理)服務器

   1) 該插件支持jenkins 1.5以上的版本,至少個人 1.486是不支持的啦。因此果斷升級吧。。測試

    插件的安裝此處略 ,若您可選插件的頁卡的列表是空的,先去高級頁面檢查更新下。ui

   2)插件用於job配置頁面,添加構建後步驟「Editable Email Notification」spa

 

   上面的配置 給出了 該工程的默認接收列表,固然抄送的話 直接 能夠這麼寫 cc:xxxx@163.com插件

   對於內容,你也許注意到了 這裏調用了個 ‘html.jelly’ 的模板,這是插件內置的,直接用便可。(支持git每次變動的記錄,mvn 及junit 等編譯的結果報告)code

   固然也能夠本身寫 jelly文件, 確保放置 jenkins/home/email-template下 以供jenkins調用。  htm

 

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

 

    

 

     我設置了 build成功和失敗都發給 默認的接收者和當前提交代碼的傢伙,而send to requester 是指手動觸發構建時當前登錄jenkins的用戶。

 

ps:

         1. 若是有人 git commit時候沒有進行global的name和email設置,將不會發送到正確的郵箱(jenkins將按各自的機器名做爲域名地址發送到錯誤的郵箱)

 

         2. 固然還可在jenkins 管理用戶中 個別設置 郵箱。不過對於團隊較多的話,你就苦了。 因此仍是有必要請你們提交前進行實名設置。 

相關文章
相關標籤/搜索