天天看點

Jenkins建構後發送郵件

    我們首先安裝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

繼續閱讀