本文内容:Jenkinsfile+Email Extension Plugin插件取代jenkins自带邮件发送功能,自定义发送邮件
环境:Jenkins+Email Extension Plugin,拉取github仓库代码
注意事项:由于我是手写jenkinsfile,不是利用jenkins web界面进行配置,所以这里只讲述jenkinsfile+Email Extension Plugin,如何在jenkins web界面进行配置不在这里叙述,这里也不进行讲解Jenkinsfile语法。
配置步骤:
1.在Jenkins中安装Email Extension Plugin插件
在Jenkins首页面板中找到系统管理,点击进入
在系统管理 页面找到插件管理,点击进入
在插件管理页面点击可选插件,在右上角搜索Email Extension Plugin,点击安装
2.配置Email Extension Plugin代替Jenkins自带邮件通知功能
在系统管理页面找到系统设置,点击进入
在系统设置页面找到Jenkins Location,填写你的Jenkins URl,和你系统管理员邮件地址
接着在系统设置页面找到Extended Email Notification:
填写 SMTP server:SMTP server填什么?
网易免费企业smtp:smtp.ym.163.com
网易付费企业smtp:smtpqiye.163.com
这里列举了两个网易的,其他的可以百度
将Default Content Type选为HTML(text/html),以html方式发送邮件
勾选Use SMTP Authentication
在User Name填写发送邮箱,要和上一步 系统管理员邮件地址一致,否则会报错,Jenkins默认用该账号发送邮件
在Password填写邮箱密码
填写SMTP port,我这里为465
Charset默认为UTF-8
以上在Jenkins web前端的配置就结束了
3.编写邮件模板
我这里找了一个邮件模板,放在email.html文件,文件内容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<td>(本邮件是程序自动下发的,请勿回复!)</td>
</tr>
<tr>
<td><h2>
<font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
</h2></td>
</tr>
<tr>
<td><