Mit Jenkins über Pipeline zusammenführen

655
Mark.P

Ich versuche, Branch (Master <- NewBranch) mit Jenkinsfile (Pull-Request-Trigger) ohne Konflikt zusammenzuführen.

Wenn die Jenkins ausgeführt werden, bekomme ich eine Fehlermeldung in Schritt3: "fatal: Es ist keine Zusammenführung zum Abbrechen (MERGE_HEAD fehlt)" vorhanden.

Wenn ich versuche, mit meinen Händen aufzutreten, ist es erfolgreich.

Ich denke, das Problem ist, dass die Etappen getrennt sind. Was kann ich machen?

Vielen Dank, Marcel

Mein Jenkinsfile:

 pipeline { agent none stages { // Step 1 stage("Step1") { agent  steps{ script{ // Pull code  sh (script: "cd /var/www/myProject && git checkout master && git checkout . && git pull", returnStdout: true)  // Merge with newBranch def mergeReturn = sh (script: "git merge origin/develop --no-commit 2>&1", returnStdout: true).trim() println("mergeReturn: " + mergeReturn)  // When conflict if (mergeReturn.contains("Automatic merge went well")) { error("conflict exists") } } } }  stage("step2"){ agent  steps{ script{ //Run something on merged code }  }  stage("Step3") { agent  steps{ script{ // Abort merge - (Return to master) sh (script: "git merge --abort", returnStdout: true) } } } }} 
0

0 Antworten auf die Frage