我們首先安裝Jenkins郵件擴充插件“Email Extension Plugin”。
Jenkins和插件的安裝方法見上一篇文章:http://qicheng0211.blog.51cto.com/3958621/1918912
一、系統配置
1、進入Manage Jenkins->Configure System,找到配置段“Jenkins Location”:
<a href="https://s3.51cto.com/wyfs02/M02/92/67/wKioL1j_HgTgznVeAAAsDePnZg0529.png-wh_500x0-wm_3-wmp_4-s_1443258463.png" target="_blank"></a>
Jenkins URL:jenkins的通路位址,jenkins根據這個位址在郵件中顯示圖檔或建立超連結。
System Admin e-mail address:系統管理者郵件位址,即郵件頭的發件人。
2、找到“Extended E-mail Notification”配置段:
<a href="https://s5.51cto.com/wyfs02/M00/92/68/wKiom1j_HhKBST2XAAChoRTr1YY882.png-wh_500x0-wm_3-wmp_4-s_1362561161.png" target="_blank"></a>
SMTP server:SMTP伺服器,比如騰訊企業郵箱的SMTP伺服器為smtp.exmail.qq.com。
Default Content Type:郵件内容格式,可選Plain text和HTML。
Default Recipients:預設的收件人清單,用逗号分隔。抄送或密送某個收件人可以在其郵箱前面加上cc:或bcc:。
Default Subject:預設的郵件标題。
Default Content:預設的郵件内容。
Enable Debug Mode:開啟插件的Debug模式,我們會在日志裡看到更多資訊。
其他配置保持預設即可。
3、點選“Advanced”,進行SMTP認證的配置:
<a href="https://s5.51cto.com/wyfs02/M00/92/68/wKiom1j_Hh_AIPwhAAAdrnlAUWA557.png-wh_500x0-wm_3-wmp_4-s_652668698.png" target="_blank"></a>
User Name:SMTP認證使用者名
Password:SMTP認證密碼
Use SSL:有的郵件伺服器要求啟用SSL
SMTP port:預設端口25。SSL端口一般為465。
Charset:字元集
最後點選save儲存配置。
二、項目配置
下面我們進入項目配置,建構完成後發送郵件給項目人員。
1、在項目的“Post-build Actions”配置段,點選“Add post-build action”,在清單中選擇“Editable Email Notification”。
<a href="https://s2.51cto.com/wyfs02/M01/92/68/wKiom1j_HjDAwTnJAACTrFUTN28322.png-wh_500x0-wm_3-wmp_4-s_3345760276.png" target="_blank"></a>
可配置的選項包括收件人、郵件标題、郵件内容等,這些我們都在系統配置裡配置好了,繼承預設配置即可。當然你也可以對每個項目進行個性化配置。
“Attach Build Log” 選項預設不發送建構日志,我們還可以選擇發送建構日志或者壓縮後發送建構日志。
<a href="https://s3.51cto.com/wyfs02/M02/92/68/wKiom1j_HkCgbzwqAAAesZzDGk4446.png-wh_500x0-wm_3-wmp_4-s_1811309039.png" target="_blank"></a>
2、打開進階設定“Advanced Settings”,添加Triggers如下:
<a href="https://s1.51cto.com/wyfs02/M02/92/68/wKiom1j_HkriR693AABPD8SDTcY151.png-wh_500x0-wm_3-wmp_4-s_2644213738.png" target="_blank"></a>
“Always”的意思是每次建構後都發送郵件,不論建構是否成功。
我們還可以選擇其他觸發方式,舉幾個例子:
Before Build:建構之前發送
Failure-Any:建構失敗時發送
Failure-1st:建構由成功變成失敗時發送(前一次建構成功,本次建構失敗)
Success:建構成功時發送
然後選擇Trigger對應的收件人:
Recipient List:項目預設的收件人清單
Requestor:此次建構的發起使用者(需要給使用者配置郵箱;經測試隻适用于手動建構)
最後儲存項目配置。
3、下面我們測試一下。對項目進行一次建構,檢視建構日志的郵件發送部分:
<a href="https://s2.51cto.com/wyfs02/M00/92/68/wKiom1j_Hlnz1mIMAABlngRgFEQ484.png-wh_500x0-wm_3-wmp_4-s_906615803.png" target="_blank"></a>
日志顯示成功發送,然後檢視郵件,建構日志也一并發送過來了:
<a href="https://s5.51cto.com/wyfs02/M00/92/68/wKiom1j_HmaRcv5kAAB-ZF5vQWA722.png-wh_500x0-wm_3-wmp_4-s_2481794301.png" target="_blank"></a>
本文轉自 張斌_青島 51CTO部落格,原文連結:http://blog.51cto.com/qicheng0211/1919341