Jenkins-Maven持续集成构建错误(立即需要) [英] Jenkins-Maven continuous integration build error (need it immediatly)

查看:154
本文介绍了Jenkins-Maven持续集成构建错误(立即需要)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用Jenkins构建Maven项目,并且构建成功,但是引发错误,提示以下内容,它在java.io.FileNotFoundException上获取了错误的文件.

I tried building a Maven project using Jenkins and the build is successful but it throws an error saying the following, it is taking the wrong file on the 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

推荐答案

您的${JENKINS_HOME}显然是:

/Users/saiprasanthrajavarapu/.jenkins/

那么您的工作区根目录是:

/Users/saiprasanthrajavarapu/.jenkins/workspace/${ITEM_FULLNAME} 

您的项目的名称显然是 maven2 ,因此作业的工作区是:

Your project's name apparently is maven2 so the job's workspace is:

/Users/saiprasanthrajavarapu/.jenkins/workspace/maven2

您的构建根POM 定义为:

/Users/saiprasanthrajavarapu/Documents/devops/Samplejava/SampleExample/pom.xml

将被添加到上面的内容中

which will be added to the immediate above:

/Users/saiprasanthrajavarapu/.jenkins/workspace/maven2/Users/saiprasanthrajavarapu/Documents/devops/Samplejava/SampleExample/pom.xml

因为 Build Root POM 是相对于作业工作空间的 .因此,如果要在作业工作空间之外使用POM,则必须使用相对路径.

since the BuildRoot POM is meant to be relative to the job's workspace. So, if you want to use a POM outside the job's workspace you have to use a relative path to it.

在您的情况下:

../../../Documents/devops/Samplejava/SampleExample/pom.xml
↑  ↑  ↑
│  │  └─ /workspace
│  └──── /.jenkins
└─────── /saiprasanthrajavarapu

这篇关于Jenkins-Maven持续集成构建错误(立即需要)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆