设为首页 收藏本站
查看: 1297|回复: 0

[经验分享] Jenkins邮件设置

[复制链接]

尚未签到

发表于 2018-1-7 13:34:23 | 显示全部楼层 |阅读模式
  前言
  最近搭建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的发件地址一致


  分析原因:未知

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432567-1-1.html 上篇帖子: Jenkins + robot framework + git持续集成 下篇帖子: Jenkins集成findbugs插件,实现静态代码分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表