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 Antworten auf die Frage
Verwandte Probleme
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
3
Um Mail für `git am` arbeiten zu lassen
-
6
Alternative für WinMerge in Ubuntu
-
8
Verwenden von Git zum Verwalten einer iTunes-Bibliothek?
-
8
Git Client für OS X & Windows?
-
11
Gibt es Anwendungen für die verteilte Revisionskontrolle (DVCS), wenn ich kein Programmierer bin?
-
14
Wie kann ich git-completion.bash unter Mac OS X zum Laufen bringen?
-
2
Wie man "git pull" wieder wie erwartet zum Laufen bringt
-
2
Git - GitHub Repository Setup möglich?
-
9
Wie kann ich ein Commit zurücksetzen?