2.jenkins配置邮件提醒

1.前言

在Jenkins的使用中邮件提醒是一个经常使用功能,Jenkins默认安装了Mailer Plugin插件用于实现此功能.java

2.邮件服务器配置

首先在Jenkins的“系统管理”->“系统设置”中设置“系统管理员邮件地址”,如:root@qq.com;“系统管理员邮件地址”要和下面“邮件通知”中使用相同的后缀名和用户名,不然会报异常服务器

QQ邮箱服务并发

第一步测试

登陆QQ邮箱,在“账户”里开启“POP3/SMTP”并获取受权码,受权码的说明见http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28。插件

第二步code

在Jenkins的“系统管理”->“系统设置”中的“邮件通知”中设置邮件服务器相关的参数,以下图:blog

注意:ip

“用户名”要和“系统管理员邮件地址”中的保持一致,不然会在“经过发送测试邮件配置”进行测试时会报异常:com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization userci

“密码”填写第一步中获取的受权码,不然会报异常:javax.mail.AuthenticationFailedException: 535 Errorio

3.Job中发邮件功能设置

Job中要使用发邮件功能,须要在“构建后操做”中选择“邮件通知(Mail Notifcation)”,设置“接收人(Recipients)”,多个接收人时用英文空格分隔。

“Mailer Plugin”有以下两个可选项:

每次不稳定的构建都发送邮件通知
此选项默认是选中的,当Job运行失败或不稳定时发邮件给“接收人”中指定的人

单独发送邮件给对构建形成不良影响的责任人

此选项选中时会向致使构建失败的代码提交人的邮件中发送邮件,邮箱后缀名是在“邮件通知”是在“用户邮箱默认后缀”中设置的,若是这样的邮箱不存在将会发送失败致使Job失败。我猜想Mailer Plugin会从scm的提交记录中获取提交人名称,而后和“用户邮箱默认后缀”拼在一块儿组成邮箱并发送邮件。