本文是jenkins應(yīng)用系統(tǒng)文章的一部分彪置,大部分來自工作和學(xué)習(xí)中的實(shí)踐挂洛,部分內(nèi)容來自官方文檔和網(wǎng)友的文章吹埠,引用的文章會在“參考資料”部分附上原始鏈接斩郎,如無意中侵犯您的權(quán)利脑融,請聯(lián)系QQ:46106962,如需要進(jìn)一步的交流請加入QQ群: (Jenkins學(xué)習(xí)交流)469536515缩宜。轉(zhuǎn)載和使用請注明出處肘迎。
首先在Jenkins的“系統(tǒng)管理”->“系統(tǒng)設(shè)置”中設(shè)置“系統(tǒng)管理員郵件地址”甥温,如:123456@qq.com;“系統(tǒng)管理員郵件地址”要和下面“郵件通知”中使用相同的后綴名和用戶名妓布,否則會報(bào)異常姻蚓。
第一步
登錄QQ郵箱,在“帳戶”里開啟“POP3/SMTP”并獲取授權(quán)碼匣沼,授權(quán)碼的說明見http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28狰挡。
第二步
在Jenkins的“系統(tǒng)管理”->“系統(tǒng)設(shè)置”中的“郵件通知”中設(shè)置郵件服務(wù)器相關(guān)的參數(shù),如下圖:
特別提示
“用戶名”要和“系統(tǒng)管理員郵件地址”中的保持一致释涛,否則會在“通過發(fā)送測試郵件配置”進(jìn)行測試時(shí)會報(bào)異常:com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user
“密碼”填寫第一步中獲取的授權(quán)碼,否則會報(bào)異常:javax.mail.AuthenticationFailedException: 535 Error
在Jenkins的“系統(tǒng)管理”->“系統(tǒng)設(shè)置”中的“郵件通知”中設(shè)置郵件服務(wù)器相關(guān)的參數(shù)加叁,如下圖:
特別提示
在使用126的郵箱服務(wù)時(shí)smtp的端口為默認(rèn)端口,即25唇撬;不需要使用SSL協(xié)議它匕,如果勾選“使用SSL協(xié)議”會報(bào)異常:javax.mail.MessagingException: Could not connect to SMTP host: smtp.126.com, port: 25;
? nested exception is:
???? javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection
第一步
登錄163郵箱,在“設(shè)置”->“POP3/SMTP/IMAP”設(shè)置授權(quán)碼
第二步
在Jenkins的“系統(tǒng)管理”->“系統(tǒng)設(shè)置”中的“郵件通知”中設(shè)置郵件服務(wù)器相關(guān)的參數(shù)窖认,如下圖:
特別提示
“密碼”填在“第一步”中設(shè)置的授權(quán)碼豫柬,如果用登錄密碼會報(bào)異常javax.mail.AuthenticationFailedException: 535 Error: authentication faile
關(guān)于“smtp服務(wù)器”的設(shè)置,163郵件的幫助文檔里寫的是“smtp.126.com”扑浸,不要按文檔上寫的而要使用“smtp.163.com”
163 smtp協(xié)議可用端口如下圖:
實(shí)際驗(yàn)證發(fā)現(xiàn)端口25也可用于SSL協(xié)議烧给。
? ?Job中要使用發(fā)郵件功能,需要在“構(gòu)建后操作”中選擇“郵件通知(Mail Notifcation)”喝噪,設(shè)置“接收人(Recipients)”,多個(gè)接收人時(shí)用英文空格分隔础嫡。
? ?“Mailer Plugin”有如下兩個(gè)可選項(xiàng):
“每次不穩(wěn)定的構(gòu)建都發(fā)送郵件通知”
此選項(xiàng)默認(rèn)是選中的,當(dāng)Job運(yùn)行失敗或不穩(wěn)定時(shí)發(fā)郵件給“接收人”中指定的人
“單獨(dú)發(fā)送郵件給對構(gòu)建造成不良影響的責(zé)任人”
此選項(xiàng)選中時(shí)會向?qū)е聵?gòu)建失敗的代碼提交人的郵件中發(fā)送郵件仙逻,郵箱后綴名是在“郵件通知”是在“用戶郵箱默認(rèn)后綴”中設(shè)置的驰吓,如果這樣的郵箱不存在將會發(fā)送失敗導(dǎo)致Job失敗涧尿。我猜測Mailer Plugin會從scm的提交記錄中獲取提交人名稱系奉,然后和“用戶郵箱默認(rèn)后綴”拼在一起組成郵箱并發(fā)送郵件。
版權(quán)聲明:轉(zhuǎn)載請注明出處 https://blog.csdn.net/houyefeng/article/details/50914582