自动化运维Jenkins之mail邮件插件

我们都知道jenkins默认就有一个邮件通知,只是太简单的,不能个性化或者说定制化。

那么今天我们就来看下Jenkins 的拓展邮箱插件,或者说是增强版邮箱插件

1、安装插件 email-ext-plugin

在jenkins页面“系统管理”–>“管理插件”–>”可选插件”中搜索email-ext-plugin插件选择并安装,也可以点击“高级”-然后手动上传安装。

自动化运维Jenkins之mail邮件插件

注:也可以手动下载插件安装,到官网下载插件,然后将下载的插件传到服务器jenkins根目录下的plugins目录,即~/.jenkins/plugins目录,重启jenkins即可

官网插件下载地址
https://wiki.jenkins-ci.org/display/JENKINS/Plugins

如下我们来安装Email-ext-Plugin邮件插件包,安装方法如下:

首先去Jenkins插件官网下载email-ext和token-macro、email-template

可以搜索某个插件,输入插件名称即可:

自动化运维Jenkins之mail邮件插件

分别从如下地址下载三个插件,然后上传到Jenkins,实现安装:

https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

https://wiki.jenkins-ci.org/display/JENKINS/Token+Macro+Plugin

https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+Template+Plugin

如下图,先安装token插件:

自动化运维Jenkins之mail邮件插件
自动化运维Jenkins之mail邮件插件

然后安装email插件

自动化运维Jenkins之mail邮件插件

最终如下三个插件安装成功:

自动化运维Jenkins之mail邮件插件

安装完成后,刷新Jenkins WEB界面即可。

2、首先设置系统管理员邮件地址

系统管理——》系统配置——》Jenkins Location

自动化运维Jenkins之mail邮件插件

3、 配置jenkins 自带的简单的邮件通知

系统管理——》系统配置——》拉取到最下面,邮件通知

配置smtp 服务器地址,邮件后缀

点击高级,配置 使用SMTP 认证,输入邮箱用户名,密码(这个密码是授权码

SMTP 默认端口为25 (如果使用的是云服务器,可能需要申请解封25端口)

自动化运维Jenkins之mail邮件插件
自动化运维Jenkins之mail邮件插件

保存后, 点击发送测试邮件来测试

自动化运维Jenkins之mail邮件插件
自动化运维Jenkins之mail邮件插件

4、新建一个job,配置 构建后操作,选择E-mail Notification

自动化运维Jenkins之mail邮件插件
自动化运维Jenkins之mail邮件插件

配置好了后,接下来测试,下面故意写错echo,使其构建失败,验证邮件。

自动化运维Jenkins之mail邮件插件

构建,发送邮件的结果:

自动化运维Jenkins之mail邮件插件

可以看出这个邮件内容纯文本,连个超链接都没有,内容也不够丰富!

所以我们选择 增强版的邮件通知

5、配置增强版的邮件通知

打开系统管理-系统设置-我们可以看到多了一个
extended-E-mail-Notification菜单选项

填写smtp 邮件服务器地址,填写 邮件后缀

邮件文档类型

填写默认接收人列表,以逗号进行分割

点击,高级

自动化运维Jenkins之mail邮件插件
自动化运维Jenkins之mail邮件插件

上面配置中,凡是以Default开头的名称,都可以在job的配置中当做变量使用。比如:默认的收件人地址:在单独的job中可以这样使用$DEFAULT_RECIPIENTS

开启调试模式,可以看到更多的输出信息

点击default Triggers 设置 通知的类型

自动化运维Jenkins之mail邮件插件

我这里设置的是 失败 和 成功的 构建 都会去发邮件通知

自动化运维Jenkins之mail邮件插件

6、新建一个job ,测试增强版的邮件通知

在增加构建后操作步骤 中选择 Editable Email Notification

自动化运维Jenkins之mail邮件插件

这里的project Recipient List 就是前面设置的收件列表

自动化运维Jenkins之mail邮件插件

选择 Advanced Settings…

自动化运维Jenkins之mail邮件插件

修改 triggers 中的 通知对象

选择添加一个 Recipient List ,而不是默认的 Developers , 不然你收不到自己设置的测试邮件

这里的 失败和成功都会去通知

自动化运维Jenkins之mail邮件插件

构建去测试

自动化运维Jenkins之mail邮件插件
自动化运维Jenkins之mail邮件插件

本文版权归 飞翔沫沫情 作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接 如有问题, 可发送邮件咨询,转贴请注明出处:https://www.fxkjnj.com/2137/

发表评论

登录后才能评论