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.
Auf diesem Knoten Git ist nicht installiert oder nicht von Jenkins zur Verfügung gestellt. – khmarbaise