在詹金斯测试成功后将分支合并到母版

时间:2018-08-13 09:04:50

标签: git jenkins gitlab jenkins-pipeline

我想知道在Jenkins测试成功结束之后是否有一种方法可以自动合并分支到master。 在测试分支中考虑以下简单的Jenkinsfile:

com.ws.rest

我应该在“ post”或其他地方写什么代码,或者可能需要一些插件?

1 个答案:

答案 0 :(得分:0)

您应该在正确的目录中进行合并。如果直接合并,该怎么办。这不是一个好方法,因为您可能会遇到一些合并错误。

pipeline {
    agent any
    stages {
        stage('build') {
            steps {
                    sh 'echo "HELLO WORLD"'
            }
            post{
                success {
                     sh 'git merge -X theirs yourbranch'
                }
            }
        }
    }
}

您可以忽略一些合并错误,但是您的代码可能不是您期望的那样,这不是一个很好的解决方案。

通常,您应该针对要部署的分支运行测试。因此最好先将其合并到master分支中,解决所有冲突,然后运行测试。