我已经安装了一个Maven Jenkins构建,该构建从Bitbucket触发了我的代码库。根据构建配置,jenkins应该从我机器节点“ jenkins_AdvanceCarbon_SubDirectory”的本地文件夹中的Git中提取代码(将创建一个工作区),并应运行maven的POM.XML。内部Pom.xml会击中testng.xml(即testNG)套件文件)。 在testng.xml文件中,我使用了参数标记,jenkins无法从testng.xml参数值中指定的路径读取文件。 根据在Jenkins中创建的工作空间,我已经在testng.xml中传递了文件路径。
PFB创建构建的步骤
jenkins将项目成功克隆到本地文件夹,并单击pom.xml文件,但是Testng.xml找不到在Jenkins工作区中加载的属性文件。
testng.xml的PFB代码段
<suite name="Advance-Ethos Regression Suite" parallel="tests" thread-count="2">
<parameter name="runner" value="Runner_A"/>
<test name="Advance-Ethos CRM Authoritative">
<parameter name="load-properties" value="jenkins_AdvanceCarbon_SubDirectory//src//ethos//advance//library//Properties.json"/>
<classes>
<class name="ethos.advance.runner.AdvanceTestNGImplementation"/>
我已将属性文件的路径更改为测试套件文件中的以下3种方法,并尝试运行但出现相同的错误
<parameter name="load-properties" value= "jenkins_AdvanceCarbon_SubDirectory/src/ethos/advance/library/Properties.json" />
<parameter name="load-properties" value="jenkins_AdvanceCarbon_SubDirectory//src//ethos//advance//library//AdvIntLatest.json" />
<parameter name="load-properties" value= "jenkins_AdvanceCarbon_SubDirectory\\src\\ethos\\advance\\library\\Properties.json" />
PFB控制台输出错误
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running TestSuite
Loading Parameters
Loading Parameters
java.io.FileNotFoundException: **jenkins_AdvanceCarbon_SubDirectory/src/ethos/advance/library/Properties.json (No such file or directory)
Error: cannot read property file, exiting**
[Ljava.lang.StackTraceElement;@604681f
java.io.FileNotFoundException: **jenkins_AdvanceCarbon_SubDirectory/src/ethos/advance/library/AdvIntLatest.json (No such file or directory)**
Error: cannot read property file, exiting
[Ljava.lang.StackTraceElement;@2e38fda7
closing the testcase
有什么方法可以在jenkins config中设置属性文件值,或者有其他方法可以成功运行此构建?
请检查Workspace文件夹结构代码段和属性文件路径代码段