jenkins踩过的坑

1.下载插件失败的时候,根据失败错误提示到提示里给出的相关地址去手动下载插件,然后在高级里面手动上传phi格式文件,尤其是timeout的时候,可能是网速不好,自动下载失败,要去手动下载,还有时候是依赖插件没安装好。

2.项目配置里,源码设置里需要下载git系列相关插件,才会有git选项,需要配置项目在gitee上的地址,和使用者的gitee的账号密码。

3.每次本地改完代码,需要coomit并且push到git上再进行jenkins运行,没push到git上的话,jenkins运行的还是上一次git上拉下来的代码。

构建命令:unittest框架的话,是python testcases/products/test_f.py --alluredir=${WORKSPACE}/output/allure_raw

pytest框架的话  /Library/Frameworks/Python.framework/Versions/3.7/bin/pytest testcases/products/test_f.py --alluredir=${WORKSPACE}/output/allure_raw

python或者pytest的意思 是调用这个python或者pytest命令  这里没配置环境变量,就需要写上python/pytest命令文件的目录

用例目录的话,默认是从项目根目录开始的,testcases/products/test_f.py 或者main.py ,切记不可/testcases/products/test_f.py,/就代表系统根目录,表示从系统根目录开始了

--alluredir不可以换行,一定要跟pytest命令在同一行,跟在cmd里运行一样,单独执行--alluredir会报错

${WORKSPACE}/表示的是工作空间,也就是项目的根目录,最后的是allure_raw,也就是结果的目录,不是报告的目录,cmd运行也是出得结果,不是报告,cmd里报告是再写allure命令运行的,jenkins不需要单独再写allure命令,jnekins集成了allure,在allure的设置里,有个results就是allure_raw的目录,report path就是报告的目录,默认路径是在项目根目录下,构建的时候,控制台打印的日志就是显示了执行了 allure generate这一步命令,如果不写allure_report的目录,报告上会报错,显示NAN

4.ide里运行不出问题,Jenkins运行会显示只能识别asii码,其余的不识别,是因为py文件有中文,一定要在py文件的第一行加上 #coding=utf-8/#conding:utf-8/#encoding=utf-8/#encoding:utf8

几种方式都可以,冒号等于号都可以,coding/encoding都是编码的意思。一定要在py文件的第一行,不可以放在标头注释后面,否则不生效。

原文地址:https://www.cnblogs.com/yzwdcjs/p/12593702.html