緊接上一篇博文繼續來完善Jenkins自動構建環境的搭建,今天來分享下配置郵件,構建任務後,自動發送郵件到指定郵箱html
配置郵件分爲兩部分,第一部分是在系統管理中的系統設置中配置,第二部分是在任務中配置併發
1.登陸jenkins,點擊系統管理中的系統設置,以下:測試
2.配置系統管理員郵件地址,這個是必須配置的,須要注意,否則會致使郵件的發送失敗spa
3.拖動設置頁面,看到Extended E-mail Notification,這個地方就是配置郵件的插件
郵箱的受權密碼獲取方式以下:3d
點擊生成受權碼,便可獲取對應的密碼,複製進來,輸入到密碼輸入框中便可日誌
繼續往下配置code
4.配置郵件正文,此處能夠不配置,在任務中配置時,也能夠配置郵件正文orm
郵件正文模板htm
<!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>
5.配置默認郵件觸發器,以下
有多種觸發狀況,能夠根據本身的實際狀況配置,以下:
6.配置好這些後,測試下郵件功能配置的是否正確,以下:
輸入郵箱點擊Test configuration按鈕,出現Email was successfully sent即表示郵件發送測試成功,以下:
查看郵箱,收到該測試郵件
通過上述步驟,在系統管理中的郵箱配置,就完成了,也成功了,點擊保存按鈕,使配置生效
將上述的配置項,特別重要的集中梳理下,
①Default Content Type
默認的郵件內容格式,文本類型或HTML類型
②Default Recipients
設置默認的郵件接收人,設置後就能夠在任務的配置中使用$DEFAULT_RECIPIENTS來直接發送郵件,很是方便
具體的格式抄送用「cc:」前綴,密送用「bcc:」前綴,不使用前綴默認爲收件人;多個接收人,用逗號分割,譬如cc:someone@example.com, bcc:bob@example.com
③Default Subject
默認的郵件主題,$BUILD_NUMBER , $BUILD_STATUS!構建的編號和構建的狀態,具體能夠超看界面下方的「Content Token Reference」幫助,裏面列出了全部的變量
④Default Content
默認內容,這步能夠省略,具體能夠到任務的配置中去設置
⑤Default Triggers
默認的郵件觸發器,就是什麼狀況下觸發郵件的發送
點擊具體任務的配置,進入到任務配置頁進行配置
1.發送郵件是在構建後操做中設置,添加插件Editable Email Notification,以下,若是沒有,須要安裝該插件,安裝方式就略過了
進行相應的配置,須要注意的是,好比標題,正文在系統管理中設置了,在任務中也設置了,會以任務的設置優先,也能夠引用系統設置中的配置,好比,收件人用$DEFAULT_RECIPIENT來引用
2.點擊高級設置,能夠按構建的狀況觸發郵件
設置收件人列表
將生成的報告添加在郵件中,作爲附件一併發送,配置以下:
Attachments默認路徑是jenkins的工做路徑,因此此處只須要設置報告的相對路徑便可
配置好後,將配置保存,來構建一次,查看構建任務控制檯輸出
查看郵件,以下:
這樣一步步操做配置下來,任務構建後,成功收到郵件,仍是一件頗有意義的事情,很充實,但願對正在配置jenkins郵件的人們有所幫助,不早了,你們早點休息。
本文僅表明做者觀點,系做者@溫一壺清酒發表。
歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
文章出處:http://www.cnblogs.com/hong-fithing/