Jenkins默認(rèn)提供了一個(gè)郵件通知,能在構(gòu)建失敗、構(gòu)建不穩(wěn)定等狀態(tài)后發(fā)送郵件。但是它本身有很多局限性,比如它的郵件通知無法提供詳細(xì)的郵件內(nèi)容、無法定義發(fā)送郵件的格式、無法定義靈活的郵件接收配置等等。而Jenkins Email Extension Plugin插件允許你自定義郵件通知,比如在發(fā)送郵件時(shí)你可以自定義發(fā)送給誰,發(fā)送具體什么內(nèi)容等等。插件安裝請參考上篇博文。
Jenkins的系統(tǒng)設(shè)置里,先找到Jenkins Location位置。
Jenkins URL:就是jenkins登錄地址
系統(tǒng)管理員郵件地址:就是郵件發(fā)件人
根據(jù)情況填寫即可??梢杂米越ㄠ]件發(fā)送服務(wù),也可以用第三方郵件服務(wù),只要填寫相應(yīng)的信息。本人采用的是自建郵件發(fā)送服務(wù)。
注意:系統(tǒng)管理員郵件地址必須和SMTP的發(fā)件地址一致,不然會報(bào)錯(cuò)的。
2 .郵件擴(kuò)展插件設(shè)置主要包含兩個(gè)部分:全局配置和項(xiàng)目配置。
2.1 全局配置找到 “Extended E-mail Notification”的位置,你就能配置一些全局的email-ext屬性。
插件版本的不同個(gè)別選項(xiàng)不一樣。根據(jù)信息填寫,和默認(rèn)郵件通知的信息類似,此插件可以完全替換默認(rèn)的郵件通知。
參考網(wǎng)上的一個(gè)配置
Default Subject:構(gòu)建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
Default Content:
<hr/>
(本郵件是程序自動(dòng)下發(fā)的,請勿回復(fù)!)<br/><hr/>
項(xiàng)目名稱:$PROJECT_NAME<br/><hr/>
構(gòu)建編號:$BUILD_NUMBER<br/><hr/>
svn版本號:${SVN_REVISION}<br/><hr/>
構(gòu)建狀態(tài):$BUILD_STATUS<br/><hr/>
觸發(fā)原因:${CAUSE}<br/><hr/>
構(gòu)建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console<br/><hr/>
構(gòu)建地址:<a href="$BUILD_URL">$BUILD_URL<br/><hr/>
變更集:${JELLY_SCRIPT,template="html"}<br/><hr/>
另外附上一個(gè)不錯(cuò)的模板
Default Subject: 構(gòu)建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} ! Default Content: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構(gòu)建日志</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>(本郵件是程序自動(dòng)下發(fā)的,請勿回復(fù)!)</td> </tr> <tr> <td><h3> <font color="#0000FF">構(gòu)建結(jié)果 - ${BUILD_STATUS}</font> </h3></td> </tr> <tr> <td><br /> <b><font color="#0B610B">構(gòu)建信息</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> <ul> <li>項(xiàng)目名稱 : ${PROJECT_NAME}</li> <li>構(gòu)建編號 : 第${BUILD_NUMBER}次構(gòu)建</li> <li>SVN 版本: ${SVN_REVISION}</li> <li>觸發(fā)原因: ${CAUSE}</li> <li>構(gòu)建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>構(gòu)建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li> <li>工作目錄 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li> <li>項(xiàng)目 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>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">構(gòu)建日志 (最后 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>
當(dāng)插件激活后你就能編輯如下字段(只列出常用的字段):
Project Recipient List:這是一個(gè)以逗號(或者空格)分隔的收件人郵件的郵箱地址列表。允許您為每封郵件指定單獨(dú)的列表。Ps:如果你想在默認(rèn)收件人的基礎(chǔ)上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>
Default Subject:允許你配置此項(xiàng)目郵件的主題。
Default Content:跟Default Subject的作用一樣,但是是替換郵件內(nèi)容。
Attach Build Log:附件構(gòu)建日志。
Compress Build Log before sending:發(fā)送前壓縮生成日志(zip格式)。
要查看插件的高級配置,請點(diǎn)擊”高級”按鈕。該選項(xiàng)允許您各種類型的郵件觸發(fā)器指定接收者。默認(rèn)情況下,是沒有配置的觸發(fā)器,所以默認(rèn)情況下不會發(fā)送郵件。要增加更多的觸發(fā)器,選擇“Add a Trigger”旁邊下拉列表中的類型(如下圖) ,增加觸發(fā)器之后,會增加相應(yīng)的選項(xiàng)框,可以在上面配置郵件發(fā)送給誰。
Send to Recipient List:如果勾選,郵件將發(fā)送到”Project Recipient List”中的所有郵件地址。
Send to Committers:該郵件會發(fā)給上次構(gòu)建時(shí)檢查過代碼的人員,該插件會基于提交者的ID和追加Jenkins配置頁面的(default email suffix)默認(rèn)郵件后綴來生成一個(gè)郵件地址。譬如,上次提交代碼的人是”first.last”, 默認(rèn)的電子郵件后綴為“@somewhere.com”,那么電子郵件將被發(fā)送到“first.last@ somewhere.com”。
Send To Requester:如果勾選,郵件將發(fā)送給構(gòu)建觸發(fā)者。
Include Culprits:如果勾選,而且 “Send To Committers”勾選,郵件將包含最后成功構(gòu)建的提交者。
More Configuration:通過單擊高級能為每個(gè)郵件觸發(fā)器作更多單獨(dú)的設(shè)置。
Recipient List:這是一個(gè)以逗號(或者空格)分隔的可接受郵件的郵箱地址列表。如果觸發(fā)就發(fā)送郵件到該列表。該列表會追加在”Global Recipient List”里。
Subject:指定選擇郵件的主題。注意:高級選項(xiàng)中的郵件觸發(fā)器類型可覆蓋對它的配置。
Content:指定選擇郵件的內(nèi)容主體。注意:高級選項(xiàng)中的郵件觸發(fā)器類型可覆蓋對它的配置。
Remove通過單擊指定觸發(fā)器當(dāng)前行的”Delete”按鈕,你可以刪除該觸發(fā)器。
注意:所有的觸發(fā)器都只能配置一次。
Failure:即時(shí)發(fā)送構(gòu)建失敗的郵件。如果”Still Failing”觸發(fā)器已配置,而上一次構(gòu)建的狀態(tài)是”Failure”,那么”Still Failing”觸發(fā)器將發(fā)送一封郵件來替代(它)。
Unstable:即時(shí)發(fā)送構(gòu)建不穩(wěn)固的郵件。如果”Still Unstable”觸發(fā)器已配置,而上一次構(gòu)建的狀態(tài)是”Unstable”,那么”Still Unstable”觸發(fā)器將發(fā)送一封郵件來替代(它)。
Still Failing:如果兩次或兩次以上連續(xù)構(gòu)建的狀態(tài)為”Failure”,發(fā)送該郵件。
Success:如果構(gòu)建的狀態(tài)為”Successful”發(fā)送郵件。如果”Fixed”已配置,而上次構(gòu)建的狀態(tài)為“Failure”或“Unstable”,那么”Fixed”觸發(fā)器將發(fā)送一封郵件來替代(它)。
Fixed:當(dāng)構(gòu)建狀態(tài)從“Failure”或“Unstable”變?yōu)椤盨uccessful”時(shí)發(fā)送郵件。
Still Unstable:如果兩次或兩次以上連續(xù)構(gòu)建的狀態(tài)為” Unstable “,發(fā)送該郵件。
Before Build:當(dāng)構(gòu)建開始時(shí)發(fā)送郵件。
注意:這里只解釋全局配置頁面中缺少的變量。
${DEFAULT_SUBJECT}:這是Jenkins系統(tǒng)配置頁面默認(rèn)配置的郵件主題
${DEFAULT_CONTENT}:這是Jenkins系統(tǒng)配置頁面默認(rèn)配置的郵件內(nèi)容主體
${PROJECT_DEFAULT_SUBJECT}:這是項(xiàng)目的默認(rèn)郵件主題。高級配置中使用該令牌的結(jié)果要優(yōu)先于Default Subject字段。警告:不要在Default Subject 或者Default Content中使用該令牌,它會產(chǎn)生一個(gè)未知的結(jié)果。
${PROJECT_DEFAULT_CONTENT}:這是項(xiàng)目的默認(rèn)郵件內(nèi)容主體。高級配置中使用該令牌的結(jié)果要優(yōu)先于Default Content字段。警告:不要在Default Subject 或者Default Content中使用該令牌,它會產(chǎn)生一個(gè)未知的結(jié)果。
附上郵件通知截圖
分享文章:jenkins郵件通知插件-創(chuàng)新互聯(lián)
URL標(biāo)題:http://jinyejixie.com/article26/dedsjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、電子商務(wù)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容