jenkins如何生成报告并查看报告,如何安装allure插件
嗨,我是兰若姐姐,最近搭建了jenkins实行自动测试项目的持续集成,但是最后发现,脚本倒是可以跑起来了,可是没办法查看报告,于是就各种查询资料,终于让我找到了以下几种方式
方案一:只生成报告,不启动Web服务器
你可以修改你的构建脚本,只生成 Allure 报告而不启动内置的 Web 服务器。这样,Jenkins 就不会卡在构建状态。
allure serve reports/2024082004/allure-report -p some-port # 生成报告并启动 web 服务器
替换为:
allure generate <result-directory> -o reports/2024082004/allure-report # 只生成报告
这里的 <result-directory>
是你的测试结果存放目录。
方案二:在后台启动服务器并设置构建步骤结束
如果你确实需要启动Web服务器,可以考虑在后台启动,并在后台启动后让Jenkins的构建步骤结束。你可以使用 &
符号将报告服务器放到后台运行:
allure serve -p 34397 reports/2024082004/allure-report &
方案三:使用 Jenkins 插件
你可以使用 Jenkins 的 Allure 插件,该插件可以自动生成和展示报告,而不需要你手动启动内置服务器。大概步骤如下:
- 安装并配置 Allure Jenkins 插件
- 在 Jenkins 构建配置中添加一个 “Post-build Actions”,选择 “Allure Report”。
- 配置报告结果目录。
如果具体这个步骤不够相信具体,请接着往下看,没错,我解决这个问题,就是选择的安装allure插件
方案四:在构建步骤中主动结束构建
如果以上方案都不太适合你的场景,你可以考虑在构建任务中增设一个主动结束的脚本,该脚本在一定时间后强制结束运行。
在后台启动服务器后,你可以使用 sleep
命令等待几秒种,然后结束脚本:
allure serve -p 34397 reports/2024082004/allure-report & sleep 5
这里我使用的是第三种方式,使用jenkins插件
具体操作如下:
步骤 1: 安装Java
Allure需要Java环境,因此首先需要安装Java。可以使用以下命令安装OpenJDK:
sudo yum install java-1.8.0-openjdk