2016-03-21 13 views
0

Wir versuchen, einen Entwickler für unser Projekt zu gründen. Beim Konfigurieren von maven in jenkins wird darauf hingewiesen, dass jkenkins das in der settings.xml konfigurierte maven-Repository nicht berücksichtigt.Jenkins und Maven

Wir haben die folgenden Anweisungen von der Konsole bemerkt:

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 

Mein Build ist als unsere lokale Repository andernfalls hält einige Artefakte, die in Maven Zentral nicht verfügbar sind.

Die lokale Repository-Konfiguration in unserem settings.xml:

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

In jenkins, konfiguriert wir Maven als enter image description here

Wie können wir die Jenkins konfigurieren eher das lokale Repository betrachten als eine Schaffung Neues für dasselbe. Jede Hilfe wird sehr geschätzt.

Antwort

1

Die letzte Option in Ihrem Screenshot, Local Maven Repository, es ist eine Dropdown-Liste, würden Sie zusätzliche Einträge haben:

  • Lokale zum Testamentsvollstrecker
  • Lokale zum Arbeitsbereich
  • Standard (zeigt an dem einen von Ihren Einstellungen aufgenommen)

In Ihrem Fall ist Lokale in den Arbeitsbereich ausgewählt, die nicht beh ist avior du eigentlich wolltest. Ändern Sie es in den Standard.

Das ist auch der Grund, warum Jenkins die folgende ist vorbei Maven:

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

Das Repository immer in den Arbeitsbereich des betreffenden Job verbunden ist, entsprechend der gewählten Option oben.

+0

Danke für die schnelle Antwort. Wir haben noch ein Problem mit Sonarqube. Haben installiert und gestartet sonarqube haben auch das gleiche durch jenkins konfiguriert. Aber es scheint, dass Sonarqube keine Daten bezüglich des Builds anzeigt. Nicht sicher, wo wir falsch gelaufen sind. – kallada

+0

@kallada das ist viel zu breit, um über Kommentare zu beheben :) Ich würde vorschlagen, eine andere Frage zu erstellen und Details über die beteiligten Versionen (Sonarqube, Plugins) und Fehlerdetails zu liefern –

Verwandte Themen