本文是Jenkins应用系统文章的一部分,大部分来自工作和学习中的实践,部分内容来自官方文档和网友的文章,引用的文章会在“参考资料”部分附上原始链接,如无意中侵犯您的权利,请联系QQ:46106962,如需要进一步的交流请加入QQ群:(Jenkins学习交流)469536515。转载和使用请注明出处。
前言
在Jenkins的使用中邮件提醒是一个常用功能,Jenkins默认安装了
Mailer Plugin插件用于实现此功能,但
Mailer Plugin功能简单不能满足一些复杂需求,如:自定义邮件标题、内容等。Extended E-mail Notification(ext mail)是一个功能更为齐全,使用也更为复杂的插件,本文总结了本人的使用经验和“Jenkins学习交流”群中大家常遇到的问题,如有错误环境交流。
根据使用经验和“Jenkins学习交流”群中大家常遇到的问题,建议大家在配置和使用此Extended E-mail Notification时着重注意以下5个点:
- 发件人邮箱和系统管理员邮箱相同
- 根据邮箱服务提供商确定SMTP服务器,如:126的SMTP是smtp.126.com、163的SMTP是smtp.163.com
- 根据邮箱服务提供商确定是否使用SMTP认证、是否使用SSL协议以及SMTP端口
- 根据邮箱服务提供商确定“Password”是邮箱的登录密码还是专用于第三方工具发邮件的验证码,如:QQ和163为验证码,126为登录密码
- 勾选“Enable Debug Mode”,以开启Extended E-mail Notification的调试功能,这样可以在构建日志中增加更多与Extended E-mail Notification相关的日志
- ext mail插件并没有像Mailer Plugin一样提供smtp配置的测试功能(很多人会误用Mailer Plugin的测试功能),只能通过在Job中使用后测试配置是否正确
配置
这里只介绍本人认为重要的配置,并不包含所有配置项,将其分为“基础配置”和“扩展配置”两部分。
基础配置
基础配置是使用Extended E-mail Notification的基础,对于刚接触的人来说大部分的配置问题也现出在这里,而这部分配置与Jenkins的默认邮件通知插件
Mailer Plugin的配置是相同的,请参考博客
Jenkins——应用篇——插件使用——Mailer Plugin。内容如下: