要使用Jenkins的邮件通知功能,需先安装Email Extension Plugin(支持丰富的邮件模板和触发器)及SMTP Plugin(提供SMTP协议支持)。
操作路径:登录Jenkins管理界面 → 点击顶部菜单栏「Manage Jenkins」→ 选择「Manage Plugins」→ 切换至「Available」标签页 → 搜索“Email Extension Plugin”并勾选安装(若未自动安装SMTP插件,可同时搜索“SMTP Plugin”并安装)→ 安装完成后重启Jenkins使插件生效。
全局配置是Jenkins发送邮件的基础,需设置SMTP服务器信息及认证参数。
操作路径:登录Jenkins → 「Manage Jenkins」→ 「Configure System」→ 向下滚动至「Extended E-mail Notification」部分(若未找到,需先勾选「Enable extended E-mail notification」启用扩展功能)→ 填写以下信息:
smtp.gmail.com,企业邮箱为对应的SMTP服务器,如smtp.exmail.qq.com);587(TLS加密)、465(SSL加密)或25(非加密,部分服务器可能禁用));your_email@gmail.com,企业邮箱your_name@company.com);[Jenkins],便于区分邮件来源);jenkins@yourdomain.com)。全局配置完成后,需在具体Jenkins项目中设置邮件触发的条件和收件人。
操作路径:进入目标项目页面 → 点击「Configure」→ 向下滚动至「Post-build Actions」部分 → 点击「Add post-build action」→ 选择「Editable Email Notification」→ 配置以下内容:
user1@example.com,user2@example.com);Build Status: ${BUILD_STATUS} - Job: ${JOB_NAME});<html>
<body>
<h2>Build Notification</h2>
<p><strong>Project:</strong> ${PROJECT_NAME}</p>
<p><strong>Build Number:</strong> ${BUILD_NUMBER}</p>
<p><strong>Build Status:</strong> ${BUILD_STATUS}</p>
<p><strong>Build URL:</strong> <a href="${BUILD_URL}">${BUILD_URL}</a></p>
<p><strong>Console Output:</strong> <a href="${BUILD_URL}console">View Console</a></p>
</body>
</html>
```);
配置完成后,可通过手动触发构建或等待自动触发(如代码提交)来验证邮件通知是否生效。
操作路径:进入项目页面 → 点击「Build Now」手动触发构建 → 等待构建完成 → 检查收件箱(包括垃圾邮件箱)是否收到邮件。若未收到邮件,需检查以下内容:
通过以上步骤,即可在Linux系统上成功配置Jenkins的邮件通知功能,实现构建状态的实时邮件提醒。