增加邮件通知插件安装
如果需要使用Jenkins的增强型邮件通知,需要安装这个插件,在插件管理下面搜索:Email Extension Plugin,完成安装
安装完成后,在系统管理里面可以看到Extended E-mail Notification部分
配置系统全局邮箱参数
1、获取邮箱smtp地址,邮箱账号及密码或者授权码,这里我们采用阿里云企业邮箱,和其他网易及qq邮箱不一样,这些邮箱配置smtp服务器是需有授权码的,阿里云企业邮箱登录密码就是服务密码。并且默认已经开启smtp服务。smtp服务器地址是smtp.mxhichina.com 邮箱,默认端口是25,开区SSL的话端口为465、
2、设置发件人邮箱,打开系统管理-系统设置,找到系统管理员邮件地址,填写上发件人地址:
3、Extended E-mail Notification设置,将获取的smtp及账号信息设置配置进去,首先设置smtp服务器地址,如下
然后点击高级,完成其他配置。
creadential配置需要设置成邮箱的账号和密码,如果没有提前配置,点击添加完成添加即可,然后选择添加好的凭证即可
设置邮件内容格式为html(text/html),其他选择默认,然后设置默认的内容格式,这里我们使用模板,如何设置模板下个小节中详细介绍,然后选择打开debug模式,和允许想未注册的用户发送邮件
最后点击默认的触发器,选择always,failure-any以及success
邮箱模板配置
1、模板插件安装:
需要安装如下2个插件:
Config File Provider:提供文件的存储插件。
Pipeline Utility Steps:提供文件的读写的插件
2、添加模板文件
系统管理->Managed files->Add a new Config,这里选择“Extended Email Publisher Groovy Template”类型,然后添加邮件模板。
选择下一步,打开编辑页面。 模板文件github地址为:
将模板的内容拷贝进去,然后点击submit
查询模板文件信息
HTML Groovy script调用方法:
${SCRIPT, template="groovy-html.template"}
3、模板测试
邮件模板测试,可以在项目中验证,点击项目,打开项目配置页面,可以看到EMail Template Testing按钮
点击打开测试页面
输入框中输入需要测试的模板名称:groovy-html.template,
这个模板前提是需要先将模板文件从github上面下载下来放入到jenkins服务器里面$JENKINS_HOME/email_templates目录下,才行
放入之后,选择测试如下:
项目增加邮件通知配置
在项目中添加构建后的操作步骤:
然后设置邮件接收人,邮件内容
邮件内容根据前面设置方法:
${SCRIPT, template="managed:Groovy Email Template"}
最后点击advanced setting,设置trigger,内容和全局设置一致即可
执行构建并测试
成功build之后,邮件也发送成功,日志打印如下