2016-03-21 74 views
0

我们正在努力为我们的项目建立一个devop。 在jenkins中配置maven时,注意到jkenkins没有考虑在settings.xml中配置的maven仓库。Jenkins和Maven

我们注意到从控制台下面的语句:

Started by user anonymous 
Building in workspace C:\apps\Jenkins\jobs\SCAVENGER\workspace 
Updating http://localhost/project1/scavenger-new at revision '2016-03-21T13:49:29.211 -0700' 
At revision 5 



No changes for http://localhost/project1/scavenger-new since the previous build 
Parsing POMs 
Downloaded artifact https://maven-us.nuxeo.org/nexus/content/groups/public/io/dropwizard/dropwizard-bom/0.9.1/dropwizard-bom-0.9.1.pom 
Downloaded artifact https://maven-us.nuxeo.org/nexus/content/groups/public/io/dropwizard/dropwizard-parent/0.9.1/dropwizard-parent-0.9.1.pom 
Downloaded artifact https://maven-us.nuxeo.org/nexus/content/groups/public/org/glassfish/jersey/jersey-bom/2.22.1/jersey-bom-2.22.1.pom 
Downloaded artifact https://maven-us.nuxeo.org/nexus/content/groups/public/net/java/jvnet-parent/4/jvnet-parent-4.pom 
Established TCP socket on 52263 
[workspace] $ C:\apps\Java\jdk1.7.0_79/bin/java -cp C:\apps\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven32-agent-1.7.jar;C:\apps\MAVEN\apache-maven-3.2.5\boot\plexus-classworlds-2.5.2.jar;C:\apps\MAVEN\apache-maven-3.2.5/conf/logging jenkins.maven3.agent.Maven32Main C:\apps\MAVEN\apache-maven-3.2.5 C:\apps\Jenkins\war\WEB-INF\lib\remoting-2.56.jar C:\apps\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven32-interceptor-1.7.jar C:\apps\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.7.jar 52263 
<===[JENKINS REMOTING CAPACITY]===>channel started 
Executing Maven: -B -f C:\apps\Jenkins\jobs\SCAVENGER\workspace\pom.xml -Dmaven.repo.local=C:\apps\Jenkins\jobs\SCAVENGER\workspace\.repository install 

我的编译失败为我们的本地仓库持有一些文物是不是行家中心提供。

在我们的settings.xml本地存储库配置:

<localRepository>C:\apps\MAVEN\repo\local</localRepository> 

在詹金斯,我们配置了Maven作为 enter image description here

我们如何可以配置詹金斯考虑本地资源库,而不是创建一个新的一样。对此非常感谢。

回答

1

在你的屏幕截图,本地仓库的最后一个选项,这是一个下拉列表,你将有更多的条目:

  • 本地执行人
  • 本地工作区
  • 默认(指向在一个从设置拾起)

在你的情况下,选择本地工作区,这不是BEH你真正想要的行为。 将其更改为默认值

这也是为什么詹金斯被传递到Maven以下原因:

-Dmaven.repo.local=C:\apps\Jenkins\jobs\SCAVENGER\workspace\.repository 

的仓库总是与有关工作的工作区,根据上面所选择的选项。

+0

感谢您的快速回答。我们还有一个与sonarqube有关的问题。已安装并启动sonarqube也通过詹金斯配置相同。但似乎sonarqube没有显示任何与构建相关的数据。不知道我们出错的地方。 – kallada

+0

@kallada这太宽泛了,不能通过评论进行故障排除:)我会建议创建另一个问题并提供有关版本的详细信息(sonarqube,插件)和错误详细信息 –