Jenkins中Allure报告显示内容为空的问题求助
Jenkins Allure报告空内容排查方案
1. 取消构建命令与Jenkins插件的重复报告生成操作
你当前在构建命令中手动执行了allure generate和allure open,但Jenkins的Allure插件会自动读取测试结果并生成报告,手动生成容易引发路径冲突或数据覆盖问题。建议修改构建命令为:
cd Marcombox && npm install && npx wdio lamda.wdio.conf.js npm install allure-commandline --save-dev # 改为本地安装,规避全局路径适配问题
移除手动生成、打开报告的命令,交由Jenkins插件处理报告生成流程。
2. 对齐Allure结果路径配置
确保webdriverIO的输出路径与Jenkins插件的读取路径完全匹配:
- 检查
lamda.wdio.conf.js中的AllureReporter配置,确认outputDir设置为allure-results(Marcombox目录下),示例配置:reporters: [['allure', { outputDir: 'allure-results', disableWebdriverStepsReporting: false, disableWebdriverScreenshotsReporting: false, }]], - Jenkins Post-build Actions中保持现有配置:
Paths to Allure results directories relative from workspace:
Marcombox/allure-results
Report path:Marcombox/allure-report
3. 验证Allure结果文件有效性
进入Jenkins工作区的Marcombox/allure-results目录,检查是否存在*.json、*.txt、*.png等标准Allure格式的结果文件。若文件存在但报告仍为空,可在本地测试结果文件是否正常:
cd Marcombox allure generate allure-results --output allure-report --clean allure open allure-report
如果本地生成的报告正常,说明结果文件无问题,问题出在Jenkins插件的权限或路径适配。
4. 检查Jenkins目录权限与路径准确性
- 确认Jenkins进程对
Marcombox/allure-results和Marcombox/allure-report目录拥有读写权限,避免因权限不足导致插件无法读取结果或写入报告。 - 在构建命令中添加
pwd和ls Marcombox/allure-results命令,验证Jenkins工作路径是否正确,以及结果目录下的文件是否存在。
内容的提问来源于stack exchange,提问作者SoftwarePeople Marcombox
相关产品推荐
相关产品推荐

