现象:
1、jenkins持续集成后,jenkins生成allure报告为空。
2、查看jenkins控制台输出日志
[Api-autotest] $ /var/jenkins_home/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/allure-2.19.0/bin/allure generate -c -o /var/jenkins_home/workspace/Api-autotest/allure-report
allure-results does not exist
Report successfully generated to /var/jenkins_home/workspace/Api-autotest/allure-report
Allure report was successfully generated.
分析:
控制台输出日志分析:
workspace路径:/var/jenkins_home/workspace/Api-autotest
运行脚本分析:
pytest.main(
['-vs', '--alluredir','./Pickup/report/temp_jsonreport'])
os.system("allure generate ./Pickup/report/temp_jsonreport -o ./Pickup/report/html --clean")
allure生成报告,json文件生成目录:/report/temp_jsonreport,html文件生成目录:/report/html
将生成的json结果文件,去生成报告html文件:os.system("allure generate ./Pickup/report/temp_jsonreport -o ./Pickup/report/html --clean")
解决方法:
构建后操作:Pickup\report\temp_jsonreport
构建后操作高级:Pickup\report\html
注意点:需要注意运行的文件(比如main.py)文件的路径,生成的报告存放的路径,以及目前工作空间所在的路径。在运行脚本前,可以用pwd命令查看当前运行脚本所在路径,可以用cd命令切换路径。