记一次 Jenkins 邮件失败排查过程

问题

使用插件 Email Extension Plugin 发送邮件,日志显示发送了,但没有收到邮件

排查过程

1、怀疑插件问题

插件卸载重装、重启 Jenkins 后仍存在问题

2、怀疑配置问题

开启插件 Debug 日志后(系统管理 -> Configure System -> Extended E-mail Notification -> enable Debug Mode),查看日志

搜索得知 553 authentication is required 可能是系统配置中没有给 Email Extension Plugin 插件配置凭据,查看确实没有配置

此时无法选择现有的凭据,新增凭据只能选择 3 种类型,新增凭据后也看不见。在全局凭据新增凭据也只显示 3 种凭据 /credentials/store/system/domain/_/,怀疑是凭据本身配置问题。

系统管理 -> 凭据配置 中发现凭据设置了限制,只显示 3 tk

解除限制,设置为「所有可见」

重新配置 Extended E-mail Notification 的凭据后,发送邮件成功

邮件内容配置

标题:PMS 接口自动化测试报告

内容:

<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">
<h3>以下是 Jenkins 自动发送的邮件,请勿回复!</h3>
<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
项目名:${PROJECT_NAME }</br>
项目描述:${JOB_DESCRIPTION}</br>
<td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>测试报告:<a HREF="${PROJECT_URL}Apifox_20HTML_20Report/">${PROJECT_URL}Apifox_20HTML_20Report/</a></li>
<li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
</ul>
</td>
</tr>
</table>
</body>
</html>