2017-02-20 6 views
0

Ich versuche derzeit Jenkins Pipeline zu verwenden, um das Projekt, an dem ich arbeite, zu implementieren.Maven Release mit Jenkins Pipeline

Das Problem erscheint, wenn ich die folgenden Befehle verwenden:

stage("Prepare") { 
    sh "mvn -B -s $MAVEN_SETTINGS release:prepare -DreleaseVersion=$releaseVersion -DdevelopmentVersion=$developmentVersion" 
} 

erhalte ich diesen Fehler:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release- plugin:2.5:prepare (default-cli) on project *my_project*: Unable to commit files 
[ERROR] Provider message: 
[ERROR] The git-add command failed. 
[ERROR] Command output: 
[ERROR] /bin/sh: git: not found 

Wie Sie durch den git verursacht sehen können, wird die Fehler-Befehl hinzufügen, die nicht durchgeführt werden. Ich muss erwähnen, dass ich in einer früheren Phase im Skript erfolgreich das Projekt geklont habe, indem ich einen git url: Befehl verwendet habe. Wenn ich jedoch einen einfachen Git-Befehl wie sh "git --version" versuche, bekomme ich git: not found.

Also, meine Frage:

Um in der Lage sein MVN-Befehl zu verwenden, habe ich den nächsten Befehl:

env.PATH = "${tool 'maven 3.0.5'}/bin:${env.PATH}" 

Ist es möglich, die gleiche oder eine andere Lösung zu tun, denn Git, so dass die mvn release:prepare in der Lage sein wird, Git Add ausführen?

Vielen Dank.

+1

Auf diesem Knoten Git ist nicht installiert oder nicht von Jenkins zur Verfügung gestellt. – khmarbaise

Antwort

0

Ich beendete die Befehle auf einem Docker-Container, basierend auf einem Bild, das git installiert hatte, da ich nicht die Rechte hatte, git auf Jenkins zu installieren.

Verwandte Themen