前言
个人其实一直的不太喜欢用邮箱发送报告,测试报告用邮件通知这都是五六年前的事情了,但有部分小伙伴依然执着于发邮件报告通知。
这里整理了下发邮箱通知的教程。
配置你的邮箱
配置邮箱这一步最繁琐,由于每个人使用的邮箱不一样,配置也是不一样的,没有固定的答案。
这就导致很多人在配置邮箱这一步就被卡住...
安装 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格式,内容如下
<!DOCTYPE html> <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">本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${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,邮箱就能收到运行报告了
其中邮件正文内容可以自定义自己想要的内容,比如前面在系统设置里配置的邮箱默认发送内容,复制过来就可以了。
相关推荐Serendipity_筱楠1 天前Windows安装部署jenkins净心净意2 天前浅谈DaemonSetApex Predator2 天前jenkins流水线打包vue无权限JavaAlpha3 天前Jenkins 配置信息导出 的详细说明(中英对照)遇见火星4 天前Jenkins 配置gitlab的 pipeline流水线任务代码写到35岁5 天前Jenkins自动发布C# EXE执行程序程序员阿斌哥5 天前记录一次jenkins slave因为本地安装多个java版本导致的问题LI JS@你猜啊6 天前liunx版本的水银嘻嘻6 天前Jenkins持续集成CI,持续部署CD,Allure报告集成以及发送电子 邮件热门推荐01扣子(coze)实战|我用扣子搭建了一个自动分析小红薯笔记内容的AI应用|详细步骤拆解02Coze扣子平台完整体验和实践(附国内和国际版对比)03KGG转MP3工具|非KGM文件|解密音频04DeepSeek各版本说明与优缺点分析05零代码入门 | Coze——让大模型接入自己的数据库06从零安装 LLaMA-Factory 微调 Qwen 大模型成功及所有的坑07AI Agent | Coze 插件使用指南:从功能解析到实操步骤08扣子空间的使用教程与大模型技术思考09YOLOv8入门 | 重要性能衡量指标、训练结果评价及分析及影响mAP的因素【发论文关注的指标】10字节跳动“扣子空间”AI智能体全解析