记录下jenkins上集成allure时遇到的问题
前置条件:
–本地引入allure运行时,写了一个run.py文件来生成及转码allure报告
–jenkins引入allure运行时,直接在execute shell中写生成报告的命令(转码allure报告,在jenkins安装了allure及配置后会自动把生成的.json报告转为.html的报告)
#run.py
pip3 install -r ./requirements.txt
pytest --alluredir=./allure-results --clean-alluredir
allure generate ./allure-results -o allure-report --clean
问题1:
替换allure后在本地pycharm运行项目运行run.sh报错:
sh: allure: command not found
解决方法:
先确认下allure安装及环境变量设置没问题;
切换电脑上连接shell的方式为/bin/bash,保存后重启电脑后解决;
问题2:
本地pycharm运行生成allure-report报告后,用浏览器打开,直接报错跨域问题
解决办法:
直接用pycharm中的浏览器打开即可(因为我的目的是让用户在jenkins中可以查看报告,所以跨域的问题并没有处理)
问题3:
jenkins上构建时报错:ERROR: Step ‘Allure Report’ aborted due to exception:
解决方法:
检查allure在jenkins上的配置:
我选择的是jenkins自动安装allure,版本开始选了最新版本2.17.3,然后就报了这个错;检查了下网络这些并没有什么异常,怀疑是版本兼容性问题,把版本降到2.17.2后保存重启jenkins,就好了。
(如果不想自动安装,可以直接在jenkins服务器上手动安装allure,然后填写上安装路径也行)
jenkins接入allure及配置大家可以参考下这个博主写的文章:
https://zhuanlan.zhihu.com/p/107496181