Jenkins環境搭建(3)-配置自動發送郵件

緊接上一篇博文繼續來完善Jenkins自動構建環境的搭建,今天來分享下配置郵件,構建任務後,自動發送郵件到指定郵箱html

配置郵件分爲兩部分,第一部分是在系統管理中的系統設置中配置,第二部分是在任務中配置併發

1、系統管理中配置

1.登陸jenkins,點擊系統管理中的系統設置,以下:測試

2.配置系統管理員郵件地址,這個是必須配置的,須要注意,否則會致使郵件的發送失敗spa

3.拖動設置頁面,看到Extended E-mail Notification,這個地方就是配置郵件的插件

郵箱的受權密碼獲取方式以下:3d

點擊生成受權碼,便可獲取對應的密碼,複製進來,輸入到密碼輸入框中便可日誌

繼續往下配置code

4.配置郵件正文,此處能夠不配置,在任務中配置時,也能夠配置郵件正文orm

郵件正文模板htm

<!DOCTYPE html>    
<html>    
<head>    
<meta charset="UTF-8">    
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構建日誌</title>    
</head>    
    
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"    
    offset="0">    
    <table width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">    
        <tr>    
            本郵件由系統自動發出,無需回覆!<br/>            
            各位同事,你們好,如下爲${PROJECT_NAME }項目構建信息</br> 
            <td><font color="#CC0000">構建結果 - ${BUILD_STATUS}</font></td>   
        </tr>    
        <tr>    
            <td><br />    
            <b><font color="#0B610B">構建信息</font></b>    
            <hr size="2" width="100%" align="center" /></td>    
        </tr>    
        <tr>    
            <td>    
                <ul>    
                    <li>項目名稱 : ${PROJECT_NAME}</li>    
                    <li>構建編號 : 第${BUILD_NUMBER}次構建</li>    
                    <li>觸發緣由: ${CAUSE}</li>    
                    <li>構建狀態: ${BUILD_STATUS}</li>    
                    <li>構建日誌: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>    
                    <li>構建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>    
                    <li>工做目錄 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>    
                    <li>項目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>    
                </ul>    

<h4><font color="#0B610B">失敗用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>

<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
詳細提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>

            </td>    
        </tr>    
    </table>    
</body>    
</html>

5.配置默認郵件觸發器,以下

有多種觸發狀況,能夠根據本身的實際狀況配置,以下:

6.配置好這些後,測試下郵件功能配置的是否正確,以下:

輸入郵箱點擊Test configuration按鈕,出現Email was successfully sent即表示郵件發送測試成功,以下:

查看郵箱,收到該測試郵件

 通過上述步驟,在系統管理中的郵箱配置,就完成了,也成功了,點擊保存按鈕,使配置生效

將上述的配置項,特別重要的集中梳理下,

①Default Content Type

默認的郵件內容格式,文本類型或HTML類型

②Default Recipients        

設置默認的郵件接收人,設置後就能夠在任務的配置中使用$DEFAULT_RECIPIENTS來直接發送郵件,很是方便        

具體的格式抄送用「cc:」前綴,密送用「bcc:」前綴,不使用前綴默認爲收件人;多個接收人,用逗號分割,譬如cc:someone@example.com, bcc:bob@example.com

③Default Subject        

默認的郵件主題,$BUILD_NUMBER , $BUILD_STATUS!構建的編號和構建的狀態,具體能夠超看界面下方的「Content Token Reference」幫助,裏面列出了全部的變量

④Default Content       

默認內容,這步能夠省略,具體能夠到任務的配置中去設置

⑤Default Triggers      

默認的郵件觸發器,就是什麼狀況下觸發郵件的發送

 2、任務中郵箱配置

點擊具體任務的配置,進入到任務配置頁進行配置

1.發送郵件是在構建後操做中設置,添加插件Editable Email Notification,以下,若是沒有,須要安裝該插件,安裝方式就略過了

進行相應的配置,須要注意的是,好比標題,正文在系統管理中設置了,在任務中也設置了,會以任務的設置優先,也能夠引用系統設置中的配置,好比,收件人用$DEFAULT_RECIPIENT來引用

2.點擊高級設置,能夠按構建的狀況觸發郵件

設置收件人列表

將生成的報告添加在郵件中,作爲附件一併發送,配置以下:

Attachments默認路徑是jenkins的工做路徑,因此此處只須要設置報告的相對路徑便可

3、構建任務

配置好後,將配置保存,來構建一次,查看構建任務控制檯輸出

查看郵件,以下:

這樣一步步操做配置下來,任務構建後,成功收到郵件,仍是一件頗有意義的事情,很充實,但願對正在配置jenkins郵件的人們有所幫助,不早了,你們早點休息。

 

本文僅表明做者觀點,系做者@溫一壺清酒發表。
歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
文章出處:http://www.cnblogs.com/hong-fithing/
相關文章
相關標籤/搜索