Jenkins - 发送邮件扩展
下载插件:emialext
https://plugins.jenkins.io/email-ext/
插件市场无法下载最新版本,去发布版本中找一个较老的版本,2.86 下载到本地,进行安装。
系统管理 - 插件管理 - 高级 - 通过文件进行安装
进行配置
系统管理 - 系统配置 - Extended E-mail Notification
配置必填项:
- SMTP server:邮件发送服务,可以去邮箱设置里面找或者问邮件服务管理员
- SMTP port:一般 默认 25,需要跟邮件服务管理员确认
- Credentials:添加一个 Jenkins 的全局密码项,里面输入邮箱账号和密码
- Use SSL / TLS:这个跟邮件服务管理员确认
- Default user e-mail suffix:邮箱后缀,格式为 @xxx.com
- Charset:默认就是 UTF-8
- Default Content Type:邮件内容类型,选择 HTML,可以自定义格式
系统配置页面向上拉,有个 Jenkins Location
,这里填写上管理员的邮件地址,跟发送邮件的邮箱地址保持一致。
使用
在 pipeline 内定义邮件内容,放一个 demo 哈
post {
always {
emailext (
subject: "【测试项目】 ${env.JOB_NAME} - Build #${env.BUILD_NUMBER} - By pipeline!",
to: "xxx@xxx.com",
from: "admin@xxx.com",
body: '''<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
<table width="95%" cellpadding="20" cellspacing="0" style="font-size: 1pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<td><br />
<b><font color="#0B610B"><font size="6">构建信息</font></font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<div style="font-size:15px">
<li>构建项目:${PROJECT_NAME}</li>
<li>构建结果:<span style="color:red">${BUILD_STATUS}</span></li>
<li>构建编号:${BUILD_NUMBER}</li>
<li>触发用户:${CAUSE}</li>
<li>变更概要:${CHANGES}</li>
<li>构建地址:<a href=${BUILD_URL}>${BUILD_URL}</a></li>
<li>构建日志:<a href=${BUILD_URL}console>${BUILD_URL}console</a></li>
<li>报告地址:<a href=${BUILD_URL}allure>${BUILD_URL}allure</a></li>
<li>变更集:${JELLY_SCRIPT}</li>
</div>
</ul>
</td>
</tr>
</table></font>
</body>
</html>'''
)
}
}