Слияние с Дженкинсом с использованием конвейера
487
Mark.P
Я пытаюсь объединить ветку (master <- newBranch) с Jenkinsfile (триггер запроса на включение) без конфликта.
Когда Jenkins завершает работу, я получаю сообщение об ошибке на шаге 3: «fatal: нет объединения, которое нужно прервать (MERGE_HEAD отсутствует)».
Когда я пытаюсь выступить руками, это удается.
Я думаю, что проблема в том, что этапы являются отдельными. Что я могу сделать?
Спасибо марсель
Мой 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 ответов на вопрос
Похожие вопросы
-
1
Простое объединение / очистка с помощью Excel
-
3
Чтобы получить Почту работай для `git am`
-
6
Альтернатива для WinMerge в Ubuntu
-
-
8
Использование Git для управления библиотекой iTunes?
-
8
Git Client для OS X и Windows?
-
11
Существуют ли приложения для распределенного контроля версий (DVCS), если я не программист?
-
14
Как заставить git-extension.bash работать на Mac OS X?
-
2
Как заставить "git pull" снова работать как положено
-
2
Git - GitHub Repository Setup подходит для использования?
-
9
Как я могу откатить 1 коммит?