2.jenkins配置郵件提醒


1.前言

在Jenkins的使用中郵件提醒是一個常用功能,Jenkins默認安裝了Mailer Plugin插件用於實現此功能.

2.郵件服務器配置

首先在Jenkins的“系統管理”->“系統設置”中設置“系統管理員郵件地址”,如:root@qq.com;“系統管理員郵件地址”要和下面“郵件通知”中使用相同的后綴名和用戶名,否則會報異常

QQ郵箱服務

第一步

登錄QQ郵箱,在“帳戶”里開啟“POP3/SMTP”並獲取授權碼,授權碼的說明見http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28。

第二步

在Jenkins的“系統管理”->“系統設置”中的“郵件通知”中設置郵件服務器相關的參數,如下圖:

注意:

“用戶名”要和“系統管理員郵件地址”中的保持一致,否則會在“通過發送測試郵件配置”進行測試時會報異常:com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user

“密碼”填寫第一步中獲取的授權碼,否則會報異常:javax.mail.AuthenticationFailedException: 535 Error

3.Job中發郵件功能設置

Job中要使用發郵件功能,需要在“構建后操作”中選擇“郵件通知(Mail Notifcation)”,設置“接收人(Recipients)”,多個接收人時用英文空格分隔。

“Mailer Plugin”有如下兩個可選項:

每次不穩定的構建都發送郵件通知
此選項默認是選中的,當Job運行失敗或不穩定時發郵件給“接收人”中指定的人

單獨發送郵件給對構建造成不良影響的責任人

此選項選中時會向導致構建失敗的代碼提交人的郵件中發送郵件,郵箱后綴名是在“郵件通知”是在“用戶郵箱默認后綴”中設置的,如果這樣的郵箱不存在將會發送失敗導致Job失敗。我猜測Mailer Plugin會從scm的提交記錄中獲取提交人名稱,然后和“用戶郵箱默認后綴”拼在一起組成郵箱並發送郵件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM