Şubeyi (master <- newBranch) Jenkinsfile (çekme isteği tetikleyicisi) ile çakışma olmadan birleştirmeye çalışıyorum.
Jenkins çalışmayı bitirdiğinde adım 3'te bir hata mesajı alıyorum: "ölümcül: iptal edilecek bir birleşme yok (MERGE_HEAD eksik)."
Ellerimle gerçekleştirmeye çalıştığımda başarılı oluyor.
Bence sorun aşamaların ayrı olmasıdır. Ne yapabilirim?
Teşekkürler Marcel
Jenkinsfile:
pipeline { agent none
stages {
// Step 1
stage("Step1") {
agent {label "master"}
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 {label "master"}
steps{
script{
//Run something on merged code
}
}
stage("Step3") {
agent {label "master"}
steps{
script{
// Abort merge - (Return to master)
sh (script: "git merge --abort", returnStdout: true)
}
}
}
}}