2017-07-03 2 views
1

Ich habe versucht, das Nexus Jenkins Plugin für etwa eine Woche zu konfigurieren. Nur um herauszufinden, dass das Plugin nicht mit unserem Nexus 3.x oss funktioniert.Nexus Jenkins Plugin

Seitdem habe ich unseren Nexus heruntergestuft und alles konfiguriert, um zu arbeiten. Außer, wenn ich versuche, die Maven Artefakt Dateipfad zur jenkins.war Datei hinzufügen ich einen Fehler mit der folgenden Meldung:

Uploading Maven asset with groupId: com.riddlesvillage artifactId: core 
version: Version: 1.0.0-SNAPSHOT To repository: releases 
Upload of /usr/share/jenkins/ failed 
Failing build due to failure to upload file to Nexus Repository Manager 

Publisher 
FATAL: Upload of /usr/share/jenkins/ failed 
    ... 

Caused: java.io.IOException: Failed to copy /usr/share/jenkins to 
/tmp/jenkins6954159502505207420tmp `$` 

Tho, wenn ich den Dateipfad bewegen und lassen Sie es leer baut , aber es lädt immer noch nichts zum nexus hoch.

Antwort

0

Wenn Sie "How do I configure the Nexus Jenkins Plugin" gefolgt sind und es immer noch nicht funktioniert, ist die einzige Alternative, die Bereitstellung zu Nexus selbst mit einem MVN-Befehl zu tun.

mvn deploy:deploy-file -DgroupId=<group-id> \ 
    -DartifactId=<artifact-id> \ 
    -Dversion=<version> \ 
    -Dpackaging=<type-of-packaging> \ 
    -Dfile=<path-to-file> \ 
    -DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \ 
    -Durl=<url-of-the-repository-to-deploy> 

Siehe "Guide to deploying 3rd party JARs to remote repository": das ist, was ich habe mit, ... und es funktioniert sowohl mit Nexus 2.x und 3.x Nexus

+0

Wie die Jenkins-to-Nexus-Authentifizierung zur in diesem Fall? –

+0

@KaliyugAntagonist Die Authentifizierung wird in der Datei "~/.m2/settings.xml" gespeichert, die von dem Konto verwendet wird, auf dem der Job auf dem Jenkins-Agenten ausgeführt wird. – VonC

+0

Können Sie den Link zur offiziellen Dokumentation für das gleiche bereitstellen? Ich bin neu bei Jenkins und achte nicht auf die Komponenten 'Agent', 'Sklave'. –