Jenkins 邮件服务配置
准备工作
-
自备Email账户:
163,sina,QQ... -
Mail 插件
如果安装 Jenkins 的时候我们没有去安装就需要自己安装。
之前没有安装 Mail 插件我们需要自己去安装,点击 系统管理-->插件管理。 然后选择可选插件,在可选插件里面输入 Email

我们要找一个叫 Mailer 的插件,我们这里是1.32版本的,之前听同事说1.27版本的插件有坑,被这个坑困扰了一天,如果你搜出来的是这个版本就要去手动下载安装啦。我这里就直接勾选安装啦。
这里可以看到安装成功了,不要忘记重启 Jenkins 服务。

第一步配置系统管理员邮件地址
①: 点击系统设置 --> 系统配置找到 jenkins Location,这里交给大家一个小技巧,点击左上角配置在下拉框中选择会很便捷。

假如你申请的是新浪的邮箱,那这里你就去填写新浪邮件的用户名包括邮箱的后缀。

第二部配置邮件通知
SMTP服务服务器怎么填呢?我们这里填写的是新浪的,我们可以去新浪的邮箱进入设置找到客户端,因为我们要配置第三方客户端来发送邮件,所以这里面要做一个设置。
可以看到客户端授权码默认是关闭的。

这里要把它打开,只有打开第三方邮件服务才能够用新浪的服务器,开启之后会让你绑定手机去发送验证码到手机上面。

输入验证码之后会给你一个授权码,把授权码复制一下就可以了,然后我们 Jenkins 里面的SMTP服务服务器直接填写就好了。


它们有个规律如果你设置的是 SMTP 服务器,前面都不变都是 smtp.
后面就是服务的后缀,这个后缀和你的邮箱的后缀名是一样的,填完之后再点一下高级,勾选 使用SMTP认证,然后把邮箱的用户名填上去,密码填授权码。勾选 使用SSL协议

第三步测试邮件服务
勾选通过发送测试邮件测试配置,这里我填写我的QQ邮箱,SMTP 不填写的话默认是 25,可以不填

这时候就打开QQ邮箱去看一下,如果收不到就到垃圾箱去看一下,有没有被你接收的邮件服务判定为垃圾邮件了

第四部任务配置-自动发送邮件
首先创建一个任务。

输入任务名称,任务名称可以随便填写, 我们这里叫 mailTest

之后点击 “确定”

直接进入“构建”,构建是指你所执行的构建的具体任务

这里简单一点直接选择 执行Windows批处理命令(批处理命令就是Windows命令行),Linux 有 shall 命令。

由于我们是 Windows 环境所以选择这个。

比如我们执行刚才查看端口的命令,

任务构建好之后,点击 增加构建后操作步骤

然后选择 E-mail Notification填入邮箱,这里可以填写多个邮箱用 空格 隔开,填写完成后保存

然后点击 “立即构建”,让这个任务跑起来

点击查看任务。

可以看到成功了。

我们看一下控制台输出。

任务结束之后,如果有发送邮件的动作,这里会有一个 Sent Email 后面是接收文件的地址,但是我们这个任务并没有发送邮件,这里我们进入配置

我们来看一下它的描述:E-mail will be sent when a build fails, becomes unstable or returns to stable.
只有失败到成功才会发送邮件,如果你第一次就发送成功他肯定不会发送的。

我们随便敲一个不存在的命令让它失败触发邮件发送。

然后就收到邮件了。
