Linux服务器jenkins生成allure报告出现:allure-results does not exists


之前给项目写的接口自动化脚本是运行在windows的,后面想要用linux运行,

然后先是用虚拟机搭建linux试运行成功之后自己购买了服务器将代码搭上了服务器。

当然由windows迁移到linux,很多地方是会出问题的,出现的问题也是一步步解决了。

今天解决的问题就是在jenkins生成allure报告是总是提示:allure-results does not exists

allure报告也一直没有数据。找了一个上午的资料都没有解决,但大概是知道应该是路径的问题。

以下我将仔细描述解决思路。

 

这个也是纪念2021/12/7号这天,这个pytest接口自动化框架是我一个人从零开始写的,

虽然肯定还是有些问题以及一些地方需要优化,但那是之后维护的事情,

今天在服务器运行我所要求的已经基本全部通过,已经可以作为项目正式运行了,欢呼!!!

 

 

 

 

 

1.首先分析运行路径。我的代码之前是运行自定义空间,但是这样很容易就影响自己的代码,所以我连接使用jenkies关联了gitee,

直接调用gitee仓库的代码,在jenkies的工作台去运行。关联完gitee之后,

服务器(linux)会在jenkies目录/var/lib/jenkins/workspace/创建你的项目,因为在jenkies建的item项目名称为Flag_Interface_Test,

所以可以在下面的xftp中看到路径/var/lib/jenkins/workspace/Flag_Interface_Test,

然后/var/lib/jenkins/workspace/Flag_Interface_Test/testcase路径,testcase是我所有的用例.py文件存放的地方。

即工作空间是Flag_interface_Test这里,我的代码运行是Flag_Interface_Test/testcase这个地方。

 

 

 

2,我想很多人的想法和我一样,我现在也觉得我们的逻辑好像没什么问题,我们在/var/lib/jenkins/workspace/Flag_Interface_Test/testcase这里运行了代码,

那应该就在当前运行目录生成allure。我一开始认为工作空间就是我运行代码的那个目录,工作的地方就是工作空间,然而问题反复出现告诉我不是这样,于是

我进行了尝试,将allure-results生成到了/var/lib/jenkins/workspace/Flag_Interface_Test/下面,然后执行,然后成功了!!!就这样子改动了一下就直接成功了,

网上各种操作都完全不需要,就只需要在生成路径上加一个 . 就可以了。

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM