Jenkins如何配置邮箱通知?
1.下载插件 Email Extension Plugin
- 在Jenkins主界面,点击“Manage Jenkins” -> “Manage Plugins” -> “Available”标签页。在搜索框中输入“Email Extension Plugin”并安装。
2.配置全局邮件设置
- 在Jenkins主界面,点击“Manage Jenkins” -> “Configure System” -> “E-mail Notification”部分。
- 输入SMTP服务器信息,例如邮件服务器地址、端口、用户名和密码。你可以使用“Test Configuration”按钮来测试配置是否正确。
- 注意:这里在 Extended E-mail Notification 这里也要配置一下。
- Extended E-mail Notification这里配置是全局配置。
- 如果有多个任务都想有邮件通知。模板在Extended E-mail Notification配置一次就可以用了。
2.1 设置POP3/SMTP/IMAP服务
- 以网易邮箱为例:
- 设置—>POP3/SMTP/IMAP—>查看有没开启,如果没有,按照步骤进行开启;
- 记住它发的验证码
2.2回到Jenkins设置
- 系统管理--系统配置
- 然后保存~!!
2.3 去邮箱查看是否发送成功
3.配置项目邮件通知
- 进入项目的配置页面,找到“Post-build Actions”部分,点击“Add post-build action”按钮并选择“Editable Email Notification”。
- 配置邮件接收者、主题、内容等信息。
- 如果在第2步中全局配置了这里都不用填写,直接默认就可以。
3.1 默认的是
- 效果:
-
也可以定制化,看3.2
3.2定制化的是
- 标题是:
构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !
- 内容是:
<hr/>(自动化构建邮件,无需回复!)<br/><hr/>
项目名称:$PROJECT_NAME<br/><br/>
项目描述:$JOB_DESCRIPTION<br/><br/>
运行编号:$BUILD_NUMBER<br/><br/>
运行结果:$BUILD_STATUS<br/><br/>
触发原因:${CAUSE}<br/><br/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><br/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><br/>
详情:${JELLY_SCRIPT,template="html"}<br/>
<hr/>
- 参数的一些说明:
- $BUILD_STATUS – 构建结果
- $PROJECT_NAME – 构建脚本名称
- $BUILD_NUMBER – 构建脚本编号
- $JOB_DESCRIPTION – 构建项目描述
- $CAUSE – 脚本启动原因
- $BUILD_URL – 脚本构建详情URL地址
- 更多模板,自行搜索哈~
4.模板收集中...
4.1我的模板
项目名称:$PROJECT_NAME<br><br>
项目描述:$JOB_DESCRIPTION<br><br>
运行编号:$BUILD_NUMBER<br><br>
运行结果:$BUILD_STATUS<br><br>
触发原因:${CAUSE}<br><br>
构建日志地址:<a href="${BUILD_URL}console">console</a><br><br>
构建地址:<a href="$BUILD_URL">Path</a><br><br>
<hr>(自动化构建邮件,无需回复!)
<hr/>
4.2模板2
<!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><br />
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${JOB_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>触发原因 : ${CAUSE}</li>
<li>构建日志 : <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>工作目录 : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
</ul>
</td>
</tr>
<tr>
<td><b style="color='#0B610B'">历史变更记录:</b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat=" %p"}
</td>
</tr>
<tr>
<td><b style="color='#0B610B'">构建日志(最后100行):</b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td><p><pre>${BUILD_LOG, maxLines=100}</pre></p></td>
</tr>
</table>
</body>
</html>