前言
最近搭建Maven+Testng+jenkins的持續集成環境,希望最后實現自動郵件運行結果報告,結果設置就費了兩天時間(還沒實現預期效果),記錄下過程分享給需要的人。文章部分內容摘錄自網絡博客,部分來自官網翻譯。
jenkins 內置了郵件功能,就是郵件通知, 由于它的功能太過單一無法滿足需要;于是擴展插件就誕生了;文章中這兩個郵件的配置都會介紹到。
內置郵件的配置與使用
jenkins內置郵件的配置相對比較簡單。
-
系統配置
打開jenkins的系統管理->系統設置(Jenkins—>Manage Jenkins—>configure system),進入配置頁面,如下圖所示:
該處主要設置系統全局發件服務器,該郵件必須已經開啟POP3/STMP服務,否則報錯。
Have a Try : 勾選 "通過發送測試郵件配置"測試此配置能否連通, 如果收到以下郵件:This is test email #1 sent from Jenkins?恭喜,配置成功!
- 項目配置
?
打開jenkins的系統管理->點擊進入項目->配置,配置如下
點擊保存,設置完成。執行構建,運行報告會根據你的設置發送報告。雖然該報告非常簡單,但至少能用了。
郵件插件的配置與使用
-
安裝插件
安裝插件"Email-ext plugin";可以在線安裝也可以官網下載后離線安裝。具體操作可參考:
?http://www.cnblogs.com/sylvia-liu/p/4485311.html
-
系統配置
打開jenkins的系統管理->系統設置(Jenkins—>Manage Jenkins—>configure system),進入配置頁面
設置內容與內置郵件設置類似
-
項目配置
1)打開jenkins的系統管理->點擊進入Job->配置,添加構建后步驟"Editable Email Notification"
目前附件僅實現發送文件,發送目錄最終按照目錄下的文件一個個顯示。附件路徑以<Jenkins Home>\jobs\<JobName>\workspace為跟目錄,目前僅實現發送workspace目錄下內容;
更靈活應用還在學習中,有高手可以留言解決方案
2)設置郵件發送觸發器
點擊上圖中的 Advanced Settings,打開觸發設置面板;點擊"add trigger"選擇觸發條件
再觸發條件下設置Send To對象;點擊保存,設置成功。
?
?
附錄A
網絡摘錄:http://www.cnblogs.com/GGHHLL/p/jenkins.html
官網資料: https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin
?
附錄B
-
勾選 "通過發送測試郵件配置",點擊"test configuration"按鈕,顯示報錯如下:
?
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
解決辦法:系統設置中,系統管理員郵件地址必須與系統設置中郵件通知下SMTP的發件地址一致
分析原因:未知
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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