jenkins发送allure测试报告

本文指导如何在服务器上安装allure-pytest,配置Jenkins使用Allure插件生成测试报告,并通过邮件发送报告。涉及全局工具配置、构建后操作及邮件通知设置。

环境准备

在运行代码的服务器本机安装allure-pytest:pip install allure-pytest

安装jenkins的allure插件:打开jenkins首页-系统管理-管理插件-可选插件,搜索Allure下载并安装

安装完成后jenkins首页-全局工具配置-Allure Commandline, 安装 allure 命令行工具

配置好全局工具路径,进入项目中就可以看到 Allure Report图标

 

jenkins配置

jenkins发送邮件配置

构建后操作

添加构建后操作步骤-Allure Report

path设置为allure报告的地址,跟上面的执行xhsell地方生成的报告地址保持一致

jenkins发送allure测试报告邮件

  1. 添加构建后操作步骤 Editable Email Notification
  2. 添加收件人列表 Project Recipient List 多个用英文逗号隔开
  3. 添加默认主题 Default Subject
  4. 添加测试报告内容格式 Default Content

 

Jenkins流水线中生成Allure报告,可按以下步骤操作: ### 1. 项目配置 对于Maven项目,需要配置插件并引入依赖`allure-junit5`。同时要注意`allure-junit5`单元测试文件名是否匹配,其版本不能太高,需与Allure的版本兼容。还要确保能找到results的目录,使用相对路径,建议使用Jenkins流水线语法生成脚本 [^1]。 ### 2. 创建流水线 有两种创建流水线的方式: - **pipeline脚本方式**: - 新建pipeline。 - 配置流水线 [^2]。 - **jenkinsFile方式**: - 编写流水线代码并保存为`jenkinsFile`文件(要保证本地`jenkinsFile`路径相匹配)。 - 配置git,将文件传到远程仓库。需注意,jenkins编码和`jenkinsfile`编码要一致,否则会出现乱码 [^2]。 ### 3. 编写完整的pipeline脚本 以下是一个完整的pipeline脚本示例: ```groovy 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("流水线取消后,要做的事情") } } } } ``` 该脚本的主要步骤为: - 从git仓库检出代码。 - 执行测试用例并将结果存储在`./report`目录。 - 在构建后操作中生成Allure报告。 - 根据流水线的不同状态(结束、成功、失败、取消)执行相应的操作,如发送邮件通知 [^3]。 ### 4. 访问Jenkins进行配置 在浏览器中登录`http://linux机器IP地址:8080`,即可访问Jenkins进行配置。例如,若本次安装的Linux的IP地址为`10.1.70.149`,则登录`http://10.1.70.149:8080` [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值