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