前言
个人其实一直的不太喜欢用邮箱发送报告,测试报告用邮件通知这都是五六年前的事情了,但有部分小伙伴依然执着于发邮件报告通知。
这里整理了下发邮箱通知的教程。
配置你的邮箱
配置邮箱这一步最繁琐,由于每个人使用的邮箱不一样,配置也是不一样的,没有固定的答案。
这就导致很多人在配置邮箱这一步就被卡住...
安装 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 "}
</body> </html></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,邮箱就能收到运行报告了
其中邮件正文内容可以自定义自己想要的内容,比如前面在系统设置里配置的邮箱默认发送内容,复制过来就可以了。
相关推荐神即道 道法自然 如来5 小时前Jenkins怎么设置每日自动执行构建任务?寻爱的希斯克利夫15 小时前tomcat 配置jenkins_home 目录不惑_1 天前Logstash 安装与部署(无坑版)Lill_bin2 天前ElasticSearch底层原理解析爱吃香蕉的阿豪2 天前828华为云征文|Flexus X实例Docker+Jenkins+gitee实现CI/CD自动化部署-解放你的双手~laufing3 天前基于 jenkins 的持续集成、持续部署方案NEIL_XU_5 天前jenkins流水线+k8s部署springcloud微服务架构项目Linux运维老纪5 天前基于zabbix实现监控Jenkins过程---超详细m0_629776925 天前CI/CD中gitlab和jenkins讲解qq_586475435 天前Jenkins、Ansible 和 Git 的自动化部署教程热门推荐01RAG 实践- Ollama+RagFlow 部署本地知识库02组基轨迹建模 GBTM的介绍与实现(Stata 或 R)032024年高教社杯数学建模国赛C题超详细解题思路分析04苍穹外卖面试总结05yolov8实战第五天——yolov8+ffmpg实时视频流检测并进行实时推流——(推流,保姆教学)06【2024数模国赛赛题思路公开】国赛B题思路丨附可运行代码丨无偿自提07Coze扣子平台完整体验和实践(附国内和国际版对比)08CCF-CSP认证考试 202406-3 文本分词 100分题解09【2024高教社杯全国大学生数学建模竞赛】B题 生产过程中的决策问题——解题思路 代码 论文10借助 LocatorJS ,快速定位本地代码