Jenkins环境搭建(8)-邮件未能正常发送

昨天,在使用jenkins构建项目时,出现了个问题,问题是:jenkins控制台日志显示邮件发送成功,但实际没有成功。测试

此前,jenkins的配置,项目构建后,是能正常发送邮件的,可此次忽然就不行了,甚是神奇。插件

网上一波搜索,各类答案:日志

  • 有些说插件bug的
  • 有些说插件与jenkins版本不一致的
  • 有说job配置中,收件人须要配置的

后面仔细想来,确定不是这些问题,毕竟之前都是正常的。细细排查,最终是解决了,其实问题不大,但仍是记录下,不断爬坑,不断成长。blog

问题排查

查看日志

项目构建成功,但没收到对应邮件,首先查看控制台的日志,以下所示:
jenkins

上图说明,构建后是调用了邮件插件的,job配置没问题,但之前是好的,如今坏了,是否是有人改了系统设置里的配置?io

查看系统配置中的邮件通知配置

既然控制台中的日志正常,那咱们来测试下系统配置,是否能正常发送测试邮件,咱们来到以下图所示位置:
登录

勾选测试邮件,并填写收件地址,点击测试配置按钮,出现了以下图报错:配置

从报错信息可知,是受权码过时,致使登陆失败,从而邮件没有发生成功。搜索

解决办法: 从新生成一个受权码,更新密码便可。bug

密码更新后,再次测试下测试邮件是否能够正常发送。此次好了,对应邮箱正常收到了测试邮件。

激动的小手立马将系统配置中的数据保存,信心满满的再次构建项目,却发现,依然收不到邮件,有点神奇。

查看系统配置中的Extended E-mail Notification配置

在测试发送测试邮件时,咱们知道受权码过时了,修改后,就能正常收到测试邮件。

后面仔细一想,Extended E-mail Notification插件中,也是有个密码的,一样更新新的受权密码,再次构建项目,便能正常收到邮件了。

一样的道理,若是Extended E-mail Notification插件中没有进行高级配置的话,即便能收到测试邮件,项目构建的邮件也是会收不到的,须要注意下。

问题其实很简单,但不仔细检查,或许会折腾好一会了。不断踩坑,不断成长,加油。

相关文章
相关标签/搜索