Jenkins环境搭建(8)-邮件未能正常发送
昨天,在使用jenkins构建项目时,出现了个问题,问题是:jenkins控制台日志显示邮件发送成功,但实际没有成功。
此前,jenkins的配置,项目构建后,是能正常发送邮件的,可这次突然就不行了,甚是神奇。
网上一波搜索,各种答案:
- 有些说插件bug的
- 有些说插件与jenkins版本不一致的
- 有说job配置中,收件人需要配置的
后面仔细想来,肯定不是这些问题,毕竟以前都是正常的。细细排查,最终是解决了,其实问题不大,但还是记录下,不断爬坑,不断成长。
问题排查
查看日志
项目构建成功,但没收到对应邮件,首先查看控制台的日志,如下所示:
上图说明,构建后是调用了邮件插件的,job配置没问题,但以前是好的,现在坏了,是不是有人改了系统设置里的配置?
查看系统配置中的邮件通知配置
既然控制台中的日志正常,那我们来测试下系统配置,是否能正常发送测试邮件,我们来到如下图所示位置:
勾选测试邮件,并填写收件地址,点击测试配置按钮,出现了如下图报错:
从报错信息可知,是授权码过期,导致登录失败,从而邮件没有发生成功。
解决办法: 重新生成一个授权码,更新密码即可。
密码更新后,再次测试下测试邮件是否可以正常发送。这次好了,对应邮箱正常收到了测试邮件。
激动的小手立马将系统配置中的数据保存,信心满满的再次构建项目,却发现,依然收不到邮件,有点神奇。
查看系统配置中的Extended E-mail Notification配置
在测试发送测试邮件时,我们知道授权码过期了,修改后,就能正常收到测试邮件。
后面仔细一想,Extended E-mail Notification插件中,也是有个密码的,同样更新新的授权密码,再次构建项目,便能正常收到邮件了。
同样的道理,如果Extended E-mail Notification插件中没有进行高级配置的话,即使能收到测试邮件,项目构建的邮件也是会收不到的,需要注意下。
问题其实很简单,但不仔细检查,或许会折腾好一会了。不断踩坑,不断成长,加油。