jenkins郵件報警機制配置

塵世風發表於2021-05-23

1、下載email外掛

Jenkins配置email前需要先安裝email外掛:Email Extension、Email Extension Template Plugin
在這裡插入圖片描述

2、系統配置

在Jenkins系統管理-系統配置中進行如下設定

2.1、Jenkins Location

配置Jenkins URL與 系統管理員郵件地址
在這裡插入圖片描述

這裡的管理員郵件地址需要與後續郵件通知配置的地址一致

2.2、郵件通知

在郵件通知中點選高階選項,配置郵件資訊。
在這裡插入圖片描述
具體的配置資訊可參考不同郵箱的使用說明,下面以QQ郵箱為例
在首頁-設定-賬戶頁面下拉
在這裡插入圖片描述
在這裡插入圖片描述

此處配置的郵箱需與Jenkins Location中的管理員郵箱相同,否則郵件傳送不成功,配置完成後可通過傳送測試郵件測試配置來測試是否配置成功
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

2.3、Jenkins郵件模板配置

Jenkins可以根據你配置的郵件模板格式傳送結果郵件
郵件模板設定路徑:
系統管理——系統配置——Extended E-mail Notification
image
通過Jenkins的引數定製自己的Email模板,常用引數如下:

  • $BUILD_STATUS #構建結果
  • $PROJECT_NAME #專案名稱
  • $BUILD_NUMBER #構建編號
  • $JOB_DESCRIPTION #構建專案描述
  • $CAUSE #指令碼啟動原因
  • $BUILD_URL #指令碼構建詳情URL地址
    模板一:
    效果圖:
    在這裡插入圖片描述
<hr/>

(本郵件是程式自動下發的,請勿回覆!)<br/><hr/>

專案名稱:$PROJECT_NAME<br/><hr/>

構建編號:$BUILD_NUMBER<br/><hr/>

svn版本號:${SVN_REVISION}<br/><hr/>

構建狀態:$BUILD_STATUS<br/><hr/>

觸發原因:${CAUSE}<br/><hr/>

構建日誌地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>

構建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>

變更集:${JELLY_SCRIPT,template="html"}<br/><hr/>

模板二:

<!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>
            <td>(本郵件是Jenkins程式自動下發的,請勿回覆!)</td>
        </tr>
        <tr>
            <td><h2><font color="#0000FF">構建結果 - ${BUILD_STATUS}</font></h2></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>SVN 版本: ${SVN_REVISION}</li>
                    -->
                    <li>觸發原因:${CAUSE}</li>
                    <li>構建日誌:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>構建地址:<a href="${BUILD_URL}">${BUILD_URL}</a></li>
                    <li>工作目錄:<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>專案地址:<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                    <li>變更集:${JELLY_SCRIPT,template="html"}</li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">Changes Since Last Successful Build:</font></b><hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>歷史變更記錄 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
                </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="%p"}
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">Failed Test Results:</font></b><hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td><pre style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">${FAILED_TESTS}</pre>
                <br /></td>
        </tr>
        <!--
        <tr>
            <td><b><font color="#0B610B">構建日誌 (最後 100行):</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>Test Logs (if test has ran): <a
                href="${PROJECT_URL}ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip">${PROJECT_URL}/ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip</a>
                <br />
            <br />
            </td>
        </tr>
        <tr>
            <td><textarea cols="80" rows="30" readonly="readonly"
                    style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
            </td>
        </tr>
        -->
    </table>
</body>
</html>

效果圖:
在這裡插入圖片描述

相關文章