中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jenkins郵件通知插件

發布時間:2020-08-03 15:06:53 來源:網絡 閱讀:2103 作者:pizibaidu 欄目:軟件技術

 

說明

Jenkins默認提供了一個郵件通知,能在構建失敗、構建不穩定等狀態后發送郵件。但是它本身有很多局限性,比如它的郵件通知無法提供詳細的郵件內容、無法定義發送郵件的格式、無法定義靈活的郵件接收配置等等。而Jenkins Email Extension Plugin插件允許你自定義郵件通知,比如在發送郵件時你可以自定義發送給誰,發送具體什么內容等等。插件安裝請參考上篇博文。

 

1.默認郵件通知設置

 

Jenkins的系統設置里,先找到Jenkins Location位置。

jenkins郵件通知插件

Jenkins URL:就是jenkins登錄地址

系統管理員郵件地址:就是郵件發件人


jenkins郵件通知插件

根據情況填寫即可。可以用自建郵件發送服務,也可以用第三方郵件服務,只要填寫相應的信息。本人采用的是自建郵件發送服務。

注意:系統管理員郵件地址必須和SMTP的發件地址一致,不然會報錯的。

 

2 .郵件擴展插件設置

 

主要包含兩個部分:全局配置和項目配置。

 

2.1 全局配置

找到 “Extended E-mail Notification”的位置,你就能配置一些全局的email-ext屬性。

 

jenkins郵件通知插件

插件版本的不同個別選項不一樣。根據信息填寫,和默認郵件通知的信息類似,此插件可以完全替換默認的郵件通知。

 

 

 

jenkins郵件通知插件

 

參考網上的一個配置

 

Default Subject:構建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!

Default Content:

<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<br/><hr/>

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

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

 

另外附上一個不錯的模板

Default Subject:
構建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !
Default Content:
<!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>(本郵件是程序自動下發的,請勿回復!)</td>
        </tr>
        <tr>
            <td><h3>
                    <font color="#0000FF">構建結果 - ${BUILD_STATUS}</font>
                </h3></td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">構建信息</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>項目名稱&nbsp;:&nbsp;${PROJECT_NAME}</li>
                    <li>構建編號&nbsp;:&nbsp;第${BUILD_NUMBER}次構建</li>
                    <li>SVN&nbsp;版本:&nbsp;${SVN_REVISION}</li>
                    <li>觸發原因:&nbsp;${CAUSE}</li>
                    <li>構建日志:&nbsp;<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>構建&nbsp;&nbsp;Url&nbsp;:&nbsp;<a href="${BUILD_URL}">${BUILD_URL}</a></li>
                    <li>工作目錄&nbsp;:&nbsp;<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>項目&nbsp;&nbsp;Url&nbsp;:&nbsp;<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="&nbsp;&nbsp;&nbsp;&nbsp;%p"}            </td>
        </tr>
        <tr>
            <td><b>Failed Test Results</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>


 

jenkins郵件通知插件

 

2.2.1 項目基本配置

當插件激活后你就能編輯如下字段(只列出常用的字段):

  • Project Recipient List:這是一個以逗號(或者空格)分隔的收件人郵件的郵箱地址列表。允許您為每封郵件指定單獨的列表。Ps:如果你想在默認收件人的基礎上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>

  • Default Subject:允許你配置此項目郵件的主題。

  • Default Content:跟Default Subject的作用一樣,但是是替換郵件內容。

  • Attach Build Log:附件構建日志。

    • Compress Build Log before sending:發送前壓縮生成日志(zip格式)。


 

2.2.1.1 項目高級配置

要查看插件的高級配置,請點擊”高級”按鈕。該選項允許您各種類型的郵件觸發器指定接收者。默認情況下,是沒有配置的觸發器,所以默認情況下不會發送郵件。要增加更多的觸發器,選擇“Add a Trigger”旁邊下拉列表中的類型(如下圖) ,增加觸發器之后,會增加相應的選項框,可以在上面配置郵件發送給誰。

jenkins郵件通知插件

 

jenkins郵件通知插件

 

  • Send to Recipient List:如果勾選,郵件將發送到”Project Recipient List”中的所有郵件地址。

  • Send to Committers:該郵件會發給上次構建時檢查過代碼的人員,該插件會基于提交者的ID和追加Jenkins配置頁面的(default email suffix)默認郵件后綴來生成一個郵件地址。譬如,上次提交代碼的人是”first.last”, 默認的電子郵件后綴為“@somewhere.com”,那么電子郵件將被發送到“first.last@ somewhere.com”。

  • Send To Requester:如果勾選,郵件將發送給構建觸發者。

  • Include Culprits:如果勾選,而且 “Send To Committers”勾選,郵件將包含最后成功構建的提交者。

  • More Configuration:通過單擊高級能為每個郵件觸發器作更多單獨的設置。

    • Recipient List:這是一個以逗號(或者空格)分隔的可接受郵件的郵箱地址列表。如果觸發就發送郵件到該列表。該列表會追加在”Global Recipient List”里。

    • Subject:指定選擇郵件的主題。注意:高級選項中的郵件觸發器類型可覆蓋對它的配置。

    • Content:指定選擇郵件的內容主體。注意:高級選項中的郵件觸發器類型可覆蓋對它的配置。

  • Remove通過單擊指定觸發器當前行的”Delete”按鈕,你可以刪除該觸發器。

 

2.2.1.2 觸發器類型

 


注意:所有的觸發器都只能配置一次。

  • Failure:即時發送構建失敗的郵件。如果”Still Failing”觸發器已配置,而上一次構建的狀態是”Failure”,那么”Still Failing”觸發器將發送一封郵件來替代(它)。

  • Unstable:即時發送構建不穩固的郵件。如果”Still Unstable”觸發器已配置,而上一次構建的狀態是”Unstable”,那么”Still Unstable”觸發器將發送一封郵件來替代(它)。

  • Still Failing:如果兩次或兩次以上連續構建的狀態為”Failure”,發送該郵件。

  • Success:如果構建的狀態為”Successful”發送郵件。如果”Fixed”已配置,而上次構建的狀態為“Failure”或“Unstable”,那么”Fixed”觸發器將發送一封郵件來替代(它)。

  • Fixed:當構建狀態從“Failure”或“Unstable”變為”Successful”時發送郵件。

  • Still Unstable:如果兩次或兩次以上連續構建的狀態為” Unstable “,發送該郵件。

  • Before Build:當構建開始時發送郵件。

 

2.2.1.3 項目郵件變量

 

注意:這里只解釋全局配置頁面中缺少的變量。

  • ${DEFAULT_SUBJECT}:這是Jenkins系統配置頁面默認配置的郵件主題

  • ${DEFAULT_CONTENT}:這是Jenkins系統配置頁面默認配置的郵件內容主體

  • ${PROJECT_DEFAULT_SUBJECT}:這是項目的默認郵件主題。高級配置中使用該令牌的結果要優先于Default Subject字段。警告:不要在Default Subject 或者Default Content中使用該令牌,它會產生一個未知的結果。

  • ${PROJECT_DEFAULT_CONTENT}:這是項目的默認郵件內容主體。高級配置中使用該令牌的結果要優先于Default Content字段。警告:不要在Default Subject 或者Default Content中使用該令牌,它會產生一個未知的結果。

 

附上郵件通知截圖

jenkins郵件通知插件

 

 

jenkins郵件通知插件

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨山| 天峨县| 平江县| 防城港市| 淳化县| 连城县| 武平县| 奉节县| 正安县| 册亨县| 罗田县| 舟山市| 静乐县| 海城市| 黔西| 南郑县| 双流县| 睢宁县| 上栗县| 阿尔山市| 陵水| 团风县| 沈阳市| 锡林浩特市| 连山| 隆昌县| 进贤县| 广河县| 松溪县| 库尔勒市| 新乡市| 井研县| 张掖市| 页游| 五河县| 霍山县| 寿宁县| 乌兰察布市| 海林市| 宝丰县| 肇源县|