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


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

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

一、系統管理中配置

1.登錄jenkins,點擊系統管理中的系統設置,如下:

2.配置系統管理員郵件地址,這個是必須配置的,需要注意,不然會導致郵件的發送失敗

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

郵箱的授權密碼獲取方式如下:

點擊生成授權碼,即可獲取對應的密碼,復制進來,輸入到密碼輸入框中即可

繼續往下配置

4.配置郵件正文,此處可以不配置,在任務中配置時,也可以配置郵件正文

郵件正文模板

<!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      

默認的郵件觸發器,就是什么情況下觸發郵件的發送

 二、任務中郵箱配置

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

1.發送郵件是在構建后操作中設置,添加插件Editable Email Notification,如下,如果沒有,需要安裝該插件,安裝方式就略過了

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

2.點擊高級設置,可以按構建的情況觸發郵件

設置收件人列表

將生成的報告添加在郵件中,做為附件一並發送,配置如下:

Attachments默認路徑是jenkins的工作路徑,所以此處只需要設置報告的相對路徑即可

三、構建任務

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

查看郵件,如下:

這樣一步步操作配置下來,任務構建后,成功收到郵件,還是一件很有意義的事情,很充實,希望對正在配置jenkins郵件的人們有所幫助,不早了,大家早點休息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM