Maven Jenkins build失败,原因是;不可解析父POM“;

Maven Jenkins build失败,原因是;不可解析父POM“;,maven,jenkins,Maven,Jenkins,我们需要为基于Maven的项目设置Jenkins构建任务。我已经在我们的中央Jenkins上创建了这样一个任务,并且它成功运行 现在,我需要对构建基础设施进行一些认真的重构,为了做到这一点,我需要对Jenkins进行实验。我不想让我们的中央Jenkins过载,所以我已经在我的机器上本地安装了Jenkins。它的版本与中央詹金斯-1.617相同。区别在于中央詹金斯在Linux机器上运行,而我有Windows8。我已经将我的本地Jenkins设置为使用相同的Maven安装(v.3.2.5),用于从控

我们需要为基于Maven的项目设置Jenkins构建任务。我已经在我们的中央Jenkins上创建了这样一个任务,并且它成功运行

现在,我需要对构建基础设施进行一些认真的重构,为了做到这一点,我需要对Jenkins进行实验。我不想让我们的中央Jenkins过载,所以我已经在我的机器上本地安装了Jenkins。它的版本与中央詹金斯-1.617相同。区别在于中央詹金斯在Linux机器上运行,而我有Windows8。我已经将我的本地Jenkins设置为使用相同的Maven安装(v.3.2.5),用于从控制台运行本地Maven构建

问题是构建没有通过。我遇到了如下错误:

[致命]不可解析的父POM:找不到工件aaa。ssdd:ssdd父POM:1.0-SNAPSHOT和“parent.relativePath”点位于错误的本地POM@第14行第10列

I-net上的所有帖子都建议我显式地指向父相对路径,我不想这样做,因为pom.xml文件很好(记住-build在中央Jenkins上通过)。即使我更改了pom.xml并解决了这些错误,我也会遇到另一个问题:

错误:由于代码中存在错误,处理失败。请向詹金西报告-users@googlegroups.com java.lang.IllegalStateException:C:\ProgramFiles(x86)\Jenkins\jobs\SSDD\modules\aaa.SSDD$SSDD\builds\53已存在;不会因SSDD/aaa而过劳。SSDD:SSDD#53 位于hudson.model.RunMap.put(RunMap.java:189) 位于jenkins.model.lazy.LazyBuildMixIn.newBuild(LazyBuildMixIn.java:178) 位于hudson.model.AbstractProject.newBuild(AbstractProject.java:1017) 位于hudson.maven.MavenModule.newBuild(MavenModule.java:392) 位于hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:700) 位于hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537) 位于hudson.model.Run.execute(Run.java:1744) 在hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531) 在hudson.model.ResourceController.execute(ResourceController.java:98) 在hudson.model.Executor.run(Executor.java:374)

就像我说的-这些都不会发生在中央詹金斯。为什么它与中央建筑的表现如此不同?是否可能是Windows特定的原因导致了该问题


是否有人有线索,最终的原因是什么,以及如何在不更改pom.xml文件的情况下解决错误?

这似乎是与平台无关的问题-在Mac OS上,它会产生相同的错误

解决方案是降级到Jenkins-1.575的旧版本。看起来,如果在那之后,Jenkins升级到v.1.6xx,它可以正常工作。这就是为什么它在我们的中央詹金斯,即v.1.617上起作用。现在,我打算继续使用v.1.575。使用Maven v.3.1.1和v.3.2.5对其进行了测试-效果良好