从jenkins控制台上的报错信息中可以看到报allure-results 不存在,但从项目文件中可以看到实际上生成了allure-results了
从下图可以看到:后台运行命令 generate 是根据allure-results来生成allure-report 。
说明jenkins 中的generate命令没有找到allure-results,是由于generate去寻找allure-results的路径和存放路径不一致导致的。
allure-results的路径是放在workspace下的,而allure-report的路径是cd 进去的路径,所以需要将workspace的路径设置成cd 进入的执行脚本的路径
简单介绍一下,笔者配置window下的配置的jenkins
一、配置worksapce ,工作空间
2、构建:配置需要执行的脚本文件夹,test_casel里面有很多个test.py,worksapce的路径必须要脚本执行的路径一致
3、构建后操作:result的路径必须和 “构建”一致
命令:
d:
cd D:\python3.8\edge_cluster33\test_case
python -m pytest --junit-xml=result.xml --alluredir ${workspace}\allure-results –clean-alluredir
exit 0
4、构建后操作,再点击高级 设置report的路径