Jenkins郵件設置


前言

最近搭建Maven+Testng+jenkins的持續集成環境,希望最后實現自動郵件運行結果報告,結果設置就費了兩天時間(還沒實現預期效果),記錄下過程分享給需要的人。文章部分內容摘錄自網絡博客,部分來自官網翻譯。

jenkins 內置了郵件功能,就是郵件通知, 由於它的功能太過單一無法滿足需要;於是擴展插件就誕生了;文章中這兩個郵件的配置都會介紹到。

內置郵件的配置與使用

jenkins內置郵件的配置相對比較簡單。

  1. 系統配置

    打開jenkins的系統管理->系統設置(Jenkins—>Manage Jenkins—>configure system),進入配置頁面,如下圖所示:

    該處主要設置系統全局發件服務器,該郵件必須已經開啟POP3/STMP服務,否則報錯。

    Have a Try :勾選 "通過發送測試郵件配置"測試此配置能否連通, 如果收到以下郵件:This is test email #1 sent from Jenkins 恭喜,配置成功!

  2. 項目配置

 

打開jenkins的系統管理->點擊進入項目->配置,配置如下

點擊保存,設置完成。執行構建,運行報告會根據你的設置發送報告。雖然該報告非常簡單,但至少能用了。

郵件插件的配置與使用

  1. 安裝插件

    安裝插件"Email-ext plugin";可以在線安裝也可以官網下載后離線安裝。具體操作可參考:

     http://www.cnblogs.com/sylvia-liu/p/4485311.html

  2. 系統配置

    打開jenkins的系統管理->系統設置(Jenkins—>Manage Jenkins—>configure system),進入配置頁面

    設置內容與內置郵件設置類似

  3. 項目配置

    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

  1. 勾選 "通過發送測試郵件配置",點擊"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的發件地址一致

分析原因:未知


免責聲明!

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



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