Jenkins 配置郵箱伺服器傳送構建結果

_星辰夜風發表於2020-11-24

安裝 Email Extension Template 外掛

Jenkins 自帶郵件通知,但是它無法提供詳細的郵件內容、無法定義傳送郵件的格式、無法定義靈活的郵件接收配置,好在 Email Extension Template 外掛能夠通過靈活的配置,傳送我們自定義的郵件模板。

搜尋安裝下面這兩個即可

在這裡插入圖片描述

Jenkins 配置郵箱相關引數

進入到 Manage Jenkins->Configure System 下

配置管理員郵件地址

在這裡插入圖片描述

配置 Extended E-mail Notification

配置郵箱服務地址,埠,賬號密碼,預設收件人等

在這裡插入圖片描述

配置郵件模板

在這裡插入圖片描述

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>${PROJECT_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>(本郵件是程式自動下發的,請勿回覆!)</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>觸發原因: ${CAUSE}</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>
        </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>Test Informations</b>
            <hr size="2" width="100%" align="center" /></td>
    </tr>
    <tr>
        <td><pre
                style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">Total:${TEST_COUNTS,var="total"},Pass:${TEST_COUNTS,var="pass"},Failed:${TEST_COUNTS,var="fail"},Skiped:${TEST_COUNTS,var="skip"}</pre>
            <br /></td>
    </tr>
    <tr>
        <td><b><font color="#0B610B">構建日誌 (最後 100行):</font></b>
            <hr size="2" width="100%" align="center" /></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>

值得一提的是,這裡要勾上 Enable Debug Mode, 如果沒有收到郵件會列印問題日誌

Default Triggers 勾選對應的 trigger
在這裡插入圖片描述

配置 Jenkins 預設郵箱資訊

在這裡插入圖片描述

點選應用,儲存。

專案構建後配置

在增加構建後操作步驟選擇 Editble Email Notification
在這裡插入圖片描述

Content Type 選擇 HTML,並且選擇附加上 Build Log.
在這裡插入圖片描述

新增一個 Always 觸發器
在這裡插入圖片描述

專案構建測試郵件傳送

專案構建完畢,檢視控制檯輸出,顯示郵件傳送成功。

在這裡插入圖片描述

登入在 Jenkins 配置好的接收人郵箱,看到成功收到構建成功的郵件:
在這裡插入圖片描述

相關文章