Я использую трубопровод Дженкинса для своего проекта.
Дженкинс извлекает хранилище из gitlab и затем запускает мой конвейер.
Так что проблема в том, что я хочу объединить B с A на gitlab, когда конвейер работает успешно.
Это мой Jenkinsfile, который, конечно, не удовлетворяет мою потребность, потому что он дает мне ошибку
слияние: тест - не то, что мы можем слить
node {
try{
stage('Build'){
def mavenHome = tool 'Maven'
checkout scm
sh "mvn clean install"
}
stage('SonarQube') {
steps {
sh "mvn clean verify sonar:sonar -Dsonar.branch.name="+ env.BRANCH_NAME
}
}
stage('Merge with Dev') {
sh "git checkout dev"
sh "git pull gitlab dev"
sh "git merge test"
}
} catch(error){
currentBuild.result = "FAILED"
mail to: 'mail here',
subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
body: "Something is wrong with ${env.BUILD_URL}"
}
}
Я хочу, чтобы слияние было автоматическим, нет запроса на слияние. Спасибо