在Jenkins中配置实现邮件通知,Jenkins提供了两种⽅式的配置。
⼀种是Jenkins内置默认的邮件通知, 但是它本⾝有很多局限性,⽐如它的邮件通知⽆法提供详细的邮件内容、⽆法定义发送邮件的格式、⽆法定义灵活的邮件接收配置等等。
另外⼀种是通过安装Email Extension Plugin插件,使⽤该插件来发送邮件通知。
不管哪种邮件通知都有全局配置和项⽬配置。其中全局配置是在Jenkins中系统管理的系统设置⾥⾯设置,项⽬配置在具体的项⽬中的配置中设置。
下⾯分别说明Jenkins两种邮件通知的配置。
⽰例中的Jenkins版本为Jenkins ver. 2.27
⼀、Jenkins内置默认的邮件通知配置
1、全局配置
点击左边的“系统管理”菜单,选择右边的“系统设置”
在系统设置中到Jenkins Locaction项填⼊Jenkins URL和系统管理员邮件地址,系统管理员邮件地址⼀定要配置,否则发不了邮件通知。因为邮件通知都是由系统管理员的邮箱发出来的。
到邮件通知项,填⼊SMTP服务器信息及⽤户名、密码等认证信息。
配好以后勾选“通过发送测试邮件测试配置”
填⼊接收测试邮件的地址,点击“Test configuration”。如果配置正确就会在下⾯显⽰ Email was successfully sent
在测试接收邮箱就会收到由 Jenkins系统管理员的邮箱发出来的 ⼀封测试邮件。说明邮箱通知确实已经配置正确并能够正常收发 Jenkins 的 通知邮件了。有⽹友说如果配的发送邮箱是某个邮件服务商的⽐如163的邮件,接收邮箱也得要配相同邮件服务商163的才可以收到邮件,经过测试没有这种限制,只要是能够收发邮件随便配哪个邮件服务商126、163、QQ、189甚⾄公司邮件等的都可以收。
2、项⽬配置
邮件通知的全局设置配好以后就可以在具体的项⽬中应⽤发送邮件通知了。
在项⽬的设置中到“增加构建后的操作步骤”,选择“E-mail Notifacation”通过E-mail通知。
在Recipients中填⼊邮件通知接收者中,如果有多个接收者⽤空格分隔,可以发送邮件通知给多个相关的接收⼈。
如果配置没有问题,在构建出问题的时候都会有邮件通知到邮件通知接收者。
⼆、Email Extension Plugin插件配置邮件通知
1、全局配置
同样在点击左边的“系统管理”菜单,选择右边的“系统设置”,到Extend E-mail Notification进⾏全局
配置。
同样填好SMTP Server的信息。点击“⾼级”进⾏SMTP鉴权的配置,配置发邮件⼈的⽤户名、密码等信息。
默认收件⼈填需要发送邮件通知的⼈,如有多个⽤空格分隔
发布评论