前言
个人其实一直的不太喜欢用邮箱发送报告,测试报告用邮件通知这都是五六年前的事情了,但有部分小伙伴依然执着于发邮件报告通知。
这里整理了下发邮箱通知的教程。
配置你的邮箱
配置邮箱这一步最繁琐,由于每个人使用的邮箱不一样,配置也是不一样的,没有固定的答案。
这就导致很多人在配置邮箱这一步就被卡住...
安装 Email Extension Plugin 插件
jenkins首页-系统管理-插件管理,可选插件,搜索: Email ,安装Email Extension Plugin插件

jenkins首页-系统管理-系统配置页面,先配置系统管路员邮箱地址,也就是发件人的地址

测试邮箱的配置是否能发送邮件


SMTP服务器 邮箱的服务器地址,不同的邮箱这里是不一样的
用户名 你自己的邮箱地址,跟上面系统管理员邮箱地址一致
密码 QQ邮箱是用的SMTP_SSL模式,所以这里不是QQ的密码,是授权码
使用SSL协议 QQ邮箱需勾选,腾讯企业邮箱不需要勾选
smtp端口 一般默认465
Test e-mail recipient 测试收件人的地址
点右侧的 Test configuration 按钮即可测试邮件测试
Extended E-mail Notification配置
上一步是jenkins系统自带的邮件功能,功能比较少,接着使用Email Extension Plugin插件,前面配置跟上面一步差不多

Default Content Type 邮件的类型使用HTML 格式
Default Recipients 是默认的收件人
接着配置邮件的模板内容,也就是这个Email邮件的高级内容

-
Default Subject 邮件的主题,一般不用改
-
Default Content 邮件的正文内容,html格式,内容如下
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志 本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息构建结果 - ${BUILD_STATUS}
构建信息- 项目名称 : ${PROJECT_NAME}
- 构建编号 : 第${BUILD_NUMBER}次构建
- 触发原因: ${CAUSE}
- 构建状态: ${BUILD_STATUS}
- 构建日志: ${BUILD_URL}console
- 构建 Url : ${BUILD_URL}
- 测试报告: ${PROJECT_URL}allure
失败用例
$FAILED_TESTS
最近提交(#$SVN_REVISION)
-
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
- %d [%a] %m "}
</td> </tr> </table>生成allure报告
插件管理搜索:allure, 安装 allure 插件

系统管理-全局工具管理,安装allure命令行工具

新建流水线任务

新建流水线任务

配置Pipeline script

完整的pipline脚本
pipeline { agent any stages { stage('your-tests') { steps { // check out git仓库 git credentialsId: '证书id', url: 'https://gitee.com/你自己仓库地址' // Depends on your language / test framework // sh 'pip3.9 install -r requirements.txt' // 执行pytest用例,生成报告 sh 'python3.9 -m pytest --alluredir ./report' } post{ always{ script{ echo "构建后操作 allure report.........." allure includeProperties: false, jdk: '', results: [[path: 'report']] } } } } } post { always{ script{ println("流水线结束后做的事情") echo "send email" emailext body: ''' 构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a> <br> 测试报告: <a href="${PROJECT_URL}allure">${PROJECT_URL}allure</a> ''', subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!', to: '283340479' } } success{ script{ println("流水线成功后,要做的事情") } } failure{ script{ println("流水线失败后,要做的事情") } } aborted{ script{ println("流水线取消后,要做的事情") } } } }配置完成后,执行job,邮箱就能收到运行报告了

其中邮件正文内容可以自定义自己想要的内容,比如前面在系统设置里配置的邮箱默认发送内容,复制过来就可以了。
相关推荐未若君雅裁2 小时前日志采集与ELK:从本地日志到集中检索分析Dontla7 小时前CI/CD前世今生(持续集成、持续交付、持续部署、Jenkins、Github Actions)Java 码思客9 小时前【ElasticSearch从入门到架构师】第7章-聚合查询——实现数据统计与分析逻极1 天前Jenkins 从入门到精通:CI/CD自动化流水线实战炸炸鱼.1 天前Git+Jenkins实战(一):从零搭建自动化发布与回滚系统(附完整代码)无人生还别怕1 天前搭建jenkins服务并接入openldap认证Java 码思客2 天前【ElasticSearch从入门到架构师】第3章:ES 核心基础概念(架构师必备底层认知)X1A0RAN2 天前Jenkins流水线日志彩色打印输出炸炸鱼.2 天前Git+Jenkins 基本使用:从入门到实战(知识点大全)wangyadong3172 天前rancher 安装jenkins 。国内镜像太头疼热门推荐01HTTP 与 HTTPS 的区别:从原理到实战详解022026 AI 编程工具终极实战指南:Cursor vs Claude Code vs Copilot,开发者该怎么选?03【AI】2026 年具身智能模型和世界模型总结042026年6月AI行业全景:从百模大战到Agent元年,这30天发生了什么?05AI科技热点日报 | 2026年6月1日06《置身钉内》原文-可播放阅读07GitHub 镜像站点08Claude Code、Codex、Cursor三分天下:2026年AI编程Agent生态全景剖析092026 年 AI 编程工具终极横评:Cursor vs Claude Code vs Copilot vs Windsurf10AI一周事件 · 2026-06-03 至 2026-06-09