詹金斯和梅文

时间:2016-03-21 21:52:45

标签: maven jenkins

我们正在尝试为我们的项目设置一个devop。 在jenkins中配置maven时,请注意jkenkins没有考虑在settings.xml中配置的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

我的构建失败,因为我们的本地存储库包含一些在maven central中不可用的工件。

settings.xml中的本地存储库配置:

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

在詹金斯,我们将maven配置为 enter image description here

我们怎样才能将Jenkins配置为考虑本地存储库而不是为其创建新存储库。对此非常感谢。

1 个答案:

答案 0 :(得分:1)

屏幕截图中的最后一个选项Local Maven Repository,它是一个下拉列表,您将有其他条目:

  • 执行人的本地
  • 工作区的本地
  • 默认(指向从您的设置中拾取的那个)

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

这也是詹金斯传递给以下人员的原因:

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

根据上面选择的选项,存储库始终与相关作业的工作空间相关。