首先需安装Email Extension Plugin(支持灵活邮件模板)和SMTP Plugin(提供SMTP协议支持)。
操作路径:Jenkins管理界面 → Manage Jenkins → Manage Plugins → Available标签页 → 搜索插件名称 → 勾选并安装。
进入Jenkins全局设置,配置SMTP服务器信息(以Gmail为例,其他邮箱类似):
操作路径:Manage Jenkins → Configure System → 滚动至Extended E-mail Notification部分。
smtp.gmail.com);587,TLS加密常用端口);your-email@gmail.com);[Jenkins]);jenkins@yourdomain.com)。为需要发送通知的Job添加邮件触发条件及自定义内容:
操作路径:进入目标Job → Configure → 滚动至Post-build Actions部分 → 点击Add post-build action → 选择Editable Email Notification。
dev1@example.com,dev2@example.com);Build ${BUILD_STATUS}: ${JOB_NAME} #${BUILD_NUMBER},其中${BUILD_STATUS}表示构建状态、${JOB_NAME}表示Job名称、${BUILD_NUMBER}表示构建编号);Build Status: ${BUILD_STATUS}\nProject: ${PROJECT_NAME}\nBuild URL: ${BUILD_URL},其中${BUILD_URL}指向构建详情页);Failure(失败时发送)、Success(成功时发送)、Unstable(不稳定时发送)、Always(总是发送)等)。Save保存Job设置。完成上述配置后,可通过以下方式测试:
Configure System页面点击Test Configuration,输入测试邮箱查看是否收到邮件;${CHANGED_MODULES}表示变更的模块、${FAILED_TESTS}表示失败的测试用例);Extended E-mail Notification部分设置Default Content Type为HTML,并在Body中使用HTML语法。