前言
最近搭建Maven+Testng+jenkins的持續(xù)集成環(huán)境,希望最后實(shí)現(xiàn)自動(dòng)郵件運(yùn)行結(jié)果報(bào)告,結(jié)果設(shè)置就費(fèi)了兩天時(shí)間(還沒(méi)實(shí)現(xiàn)預(yù)期效果),記錄下過(guò)程分享給需要的人。文章部分內(nèi)容摘錄自網(wǎng)絡(luò)博客,部分來(lái)自官網(wǎng)翻譯。
jenkins 內(nèi)置了郵件功能,就是郵件通知, 由于它的功能太過(guò)單一無(wú)法滿(mǎn)足需要;于是擴(kuò)展插件就誕生了;文章中這兩個(gè)郵件的配置都會(huì)介紹到。
內(nèi)置郵件的配置與使用
jenkins內(nèi)置郵件的配置相對(duì)比較簡(jiǎn)單。
-
系統(tǒng)配置
打開(kāi)jenkins的系統(tǒng)管理->系統(tǒng)設(shè)置(Jenkins—>Manage Jenkins—>configure system),進(jìn)入配置頁(yè)面,如下圖所示:
該處主要設(shè)置系統(tǒng)全局發(fā)件服務(wù)器,該郵件必須已經(jīng)開(kāi)啟POP3/STMP服務(wù),否則報(bào)錯(cuò)。
Have a Try : 勾選 "通過(guò)發(fā)送測(cè)試郵件配置"測(cè)試此配置能否連通, 如果收到以下郵件:This is test email #1 sent from Jenkins?恭喜,配置成功!
- 項(xiàng)目配置
?
打開(kāi)jenkins的系統(tǒng)管理->點(diǎn)擊進(jìn)入項(xiàng)目->配置,配置如下
點(diǎn)擊保存,設(shè)置完成。執(zhí)行構(gòu)建,運(yùn)行報(bào)告會(huì)根據(jù)你的設(shè)置發(fā)送報(bào)告。雖然該報(bào)告非常簡(jiǎn)單,但至少能用了。
郵件插件的配置與使用
-
安裝插件
安裝插件"Email-ext plugin";可以在線(xiàn)安裝也可以官網(wǎng)下載后離線(xiàn)安裝。具體操作可參考:
?http://www.cnblogs.com/sylvia-liu/p/4485311.html
-
系統(tǒng)配置
打開(kāi)jenkins的系統(tǒng)管理->系統(tǒng)設(shè)置(Jenkins—>Manage Jenkins—>configure system),進(jìn)入配置頁(yè)面
設(shè)置內(nèi)容與內(nèi)置郵件設(shè)置類(lèi)似
-
項(xiàng)目配置
1)打開(kāi)jenkins的系統(tǒng)管理->點(diǎn)擊進(jìn)入Job->配置,添加構(gòu)建后步驟"Editable Email Notification"
目前附件僅實(shí)現(xiàn)發(fā)送文件,發(fā)送目錄最終按照目錄下的文件一個(gè)個(gè)顯示。附件路徑以<Jenkins Home>\jobs\<JobName>\workspace為跟目錄,目前僅實(shí)現(xiàn)發(fā)送workspace目錄下內(nèi)容;
更靈活應(yīng)用還在學(xué)習(xí)中,有高手可以留言解決方案
2)設(shè)置郵件發(fā)送觸發(fā)器
點(diǎn)擊上圖中的 Advanced Settings,打開(kāi)觸發(fā)設(shè)置面板;點(diǎn)擊"add trigger"選擇觸發(fā)條件
再觸發(fā)條件下設(shè)置Send To對(duì)象;點(diǎn)擊保存,設(shè)置成功。
?
?
附錄A
網(wǎng)絡(luò)摘錄:http://www.cnblogs.com/GGHHLL/p/jenkins.html
官網(wǎng)資料: https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin
?
附錄B
-
勾選 "通過(guò)發(fā)送測(cè)試郵件配置",點(diǎn)擊"test configuration"按鈕,顯示報(bào)錯(cuò)如下:
?
Failed to send out e-mail
com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 501 mail from address must be same as authorization user
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:522)
………………………………….
Caused by: com.sun.mail.smtp.SMTPSenderFailedException: 501 mail from address must be same as authorization user at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1587)
????????... 62 more
解決辦法:系統(tǒng)設(shè)置中,系統(tǒng)管理員郵件地址必須與系統(tǒng)設(shè)置中郵件通知下SMTP的發(fā)件地址一致
分析原因:未知
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
