Jenkins自動發送郵件配置及定時構建


前言

在配置之前,我們需要安裝好Jenkins,對於如何安裝不在贅述,看我之前一篇安裝教程(或者找度娘,教程很多)。接下來我們開始詳細講解build運行完成后自動發送郵件和定時自動構建build

系統配置

安裝插件

我們在安裝Jenkins的時候可以選擇安裝,也可以在安裝之后選擇安裝需要的插件

1.點擊Jenkins面板[Manage Jenkins]

2.管理Jenkins頁面選擇[Manage Plugins]插件管理

3.切換窗口到可選插件,右上角搜索插件Email Extension Template Plugin

4.安裝后需要重新啟動Jenkins(安裝的時候有重啟的選項,勾選上就可以了,安裝完會自動重啟),我這邊已經安裝好了

系統配置

同樣,在管理Jenkins頁面,點擊[Configure Sysyem]系統配置

1.配置Jenkins Location

這里沒啥可說的Url就是自己電腦的ip地址,后面跟Jenkins的默認端口

2.配置Extended E-mail Notification

 

 

字段說明:默認收件人可以是多個,多個接受者使用逗號分隔

正文代碼

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

3.配置Jenkins自帶的郵件功能

注意:不要勾選使用SSL協議,否則無法發送郵件;SMTP的端口和前面設置插件的端口一樣,哪個有效就使用哪個(25和465)

 4.配置觸發器Trigger

頁面就這樣一個按鈕,找不到的時候仔細找肯定有,就在一個角落

ok,所有的配置都已經完成了,接下來我們先測試一下是否成功,再使用。

嗯,已經成功了,別忘記保存,接下來我們構建一個項目測試一下發送的郵件

構建項目

1.新建Job

Jenkins面板選擇[新建item]

 

 2.命名Job名稱並選擇構建一個自由風格的項目

3.輸入項目描述

4.源碼管理

這里我們不適用任何的庫直接選擇None

5.構建觸發器

我這里設置的是每5分鍾構建一次實現定時自動構建

6.構建命令

我這里直接選擇執行cmd命令

7.構建后操作

我們再次點擊Advanced Settings 修改一下默認接受者(這里我們最好把默認的接受者都刪除,然后自己重新添加,防止接收失敗)

選擇構建后發送郵件

說明:

我這里發送郵件時,帶上了附件,那么附件是從report目錄下的所有以.html格式的文件壓縮成

Attach Build Log 這個選擇可以根據自己情況選擇,我選擇的是發送郵件的附件會包含項目構建的日志

ok,以上設置完成之后保存即可

添加項目

我們找到Jenkins安裝目錄下的workspace目錄,在此目錄下我們會發現和我們之前新建項目時填寫的名字一樣的一個目錄,沒錯了,這個目錄就是Jenkins構建時的工作項目目錄

注意: 如果worksapce下面你沒找到你的項目名目錄,你需要手動執行一次構建點擊Build Now即可

手動構建之后就會自動生成我們Job名稱命名的目錄了

接下來我們復制我們的代碼到這個目錄中

結果展示

以上所有的工作完成之后我們可以選擇手動構建,測試一下是否能夠接受到郵件和郵件內容是否正確

控制台輸出(部分內容)

等待構建完成,查看一下控制台日志和郵箱是否接受到正確的郵件

控制台日志

郵箱

正文

附件優化

這里附件有點多,我們只需要發送新的報告文件即可。我們再改一下構建時的命令

ok,保存,我們再次手動構建,或者直接等待時間到后自動構建,再次查看郵箱附件是否只有新生成的報告

可以看到我們的附件只有最新的報告和build日志了,開心吧! 趕緊試試吧

總結

本章主要講解Jenkins配置自動發送郵件,配置自由風格的項目及定時構建。主要使用第三方報告插件,且要學會定時構建時的語法,好了,又多了個裝逼的技能,趕緊跟着我試一試!


免責聲明!

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



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