我尝试使用Jenkins构建一个Maven项目,并且构建成功但是它引发了一个错误,说明了以下内容,它在java.io.FileNotFoundException
上输错了文件。
谢谢。
[JENKINS] Recording test results
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.929 s
[INFO] Finished at: 2016-06-22T16:31:49-05:00
[INFO] Final Memory: 14M/211M
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving /Users/saiprasanthrajavarapu/Documents/devops/Samplejava/SampleExample/pom.xml to org.javacodegeeks/Sample1/4.0.2-SNAPSHOT/Sample1-4.0.2-SNAPSHOT.pom
/Users/saiprasanthrajavarapu/Documents/devops/Samplejava/SampleExample/pom.xml is not inside /Users/saiprasanthrajavarapu/.jenkins/workspace/maven2/Users/saiprasanthrajavarapu/Documents/devops/Samplejava/SampleExample/; will archive in a separate pass
ERROR: Failed to parse POMs
java.io.FileNotFoundException: /Users/saiprasanthrajavarapu/.jenkins/workspace/maven2/Users/saiprasanthrajavarapu/Documents/devops/Samplejava/SampleExample/pom.xml (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at hudson.FilePath.read(FilePath.java:1779)
at jenkins.plugins.maveninfo.extractor.properties.PomPropertiesFinder.findProperties(PomPropertiesFinder.java:50)
at jenkins.plugins.maveninfo.extractor.MavenInfoExtractor.extract(MavenInfoExtractor.java:58)
at jenkins.plugins.maveninfo.extractor.MavenInfoEnvironment.tearDown(MavenInfoEnvironment.java:42)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:882)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
at hudson.model.Run.execute(Run.java:1720)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:410)
channel stopped
Finished: FAILURE
答案 0 :(得分:1)
你的${JENKINS_HOME}
显然是:
/Users/saiprasanthrajavarapu/.jenkins/
然后您的工作区根目录是:
/Users/saiprasanthrajavarapu/.jenkins/workspace/${ITEM_FULLNAME}
您的项目名称显然是 maven2 ,因此作业的工作区是:
/Users/saiprasanthrajavarapu/.jenkins/workspace/maven2
您的构建→根POM 定义为:
/Users/saiprasanthrajavarapu/Documents/devops/Samplejava/SampleExample/pom.xml
将被添加到上面,因为 Build → Root POM 意味着相对到作业中工作区。因此,如果您想在作业工作区外使用POM,则必须使用相对路径。
在你的情况下:
../../../Documents/devops/Samplejava/SampleExample/pom.xml
↑ ↑ ↑
│ │ └─ /saiprasanthrajavarapu
│ └──── /.jenkins
└─────── /workspace