首先需安装Email Extension Plugin(支持动态邮件内容)和SMTP Plugin(可选,部分版本需配合使用)。
操作路径:登录Jenkins管理界面 → 点击顶部导航栏「Manage Jenkins」→ 选择「Manage Plugins」→ 切换至「Available」标签页 → 搜索“Email Extension Plugin”并勾选 → 点击「Install without restart」(或「Download now and install after restart」)完成安装。
安装完成后,需在「系统设置」中配置SMTP服务器信息,这是邮件发送的基础。
操作路径:「Manage Jenkins」→ 「Configure System」→ 向下滚动至Extended E-mail Notification部分(部分版本可能在「E-mail Notification」部分):
smtp.gmail.com,企业邮箱替换为对应域名,如smtp.qq.com)。587(TLS加密)、465(SSL加密)或25(非加密,部分服务商禁用))。your-email@gmail.com)。用于Jenkins向管理员发送系统警报或错误通知。
操作路径:「Manage Jenkins」→ 「Configure System」→ 向下滚动至E-mail Notification部分:
admin@example.com)。dev-team@example.com)。进入具体Job的配置页面,添加邮件通知动作,设置触发条件和邮件内容。
操作路径:选中目标Job → 点击「Configure」→ 向下滚动至Post-build Actions→ 点击「Add post-build action」→ 选择「Editable Email Notification」:
$BUILD_USER_EMAIL表示触发构建的用户邮箱,或多个地址用逗号分隔)。[${JOB_NAME}] Build #${BUILD_NUMBER} - ${BUILD_STATUS},动态显示项目名称、构建编号和状态)。<h1>Build Status: ${currentBuild.result}</h1><p>Project: ${env.JOB_NAME}</p><p>Build URL: ${env.BUILD_URL}</p>,包含构建结果、项目名称、日志链接等信息)。text/plain,如需HTML选text/html)。完成所有配置后,点击页面底部的「Save」按钮保存设置。
测试方法:手动触发一次Job构建(如点击「Build Now」),观察收件人邮箱是否收到符合预期的邮件(主题、内容、触发条件均需符合配置)。若未收到,可检查:
${BUILD_NUMBER}而非$BUILD_NUMBER),且变量在构建上下文中有效(如$BUILD_USER_EMAIL需触发构建的用户有邮箱信息)。