詹金斯管道中的Git流程

时间:2017-02-13 18:54:49

标签: jenkins jenkins-pipeline git-flow

使用管道插件实现git-flow的最佳方法是什么?

我正在尝试在管道任务中实现git-flow分支策略。 请纠正我如果我错了,但就我理解管道插件而言,它的目的是创建一个能够处理多个存储库分支的脚本。

我知道 Pipeline Multibranch Plugin 它看起来像使用它可以让我更容易,但对于这个特定的存储库,我可以 NOT 使用构建脚本保留Jenkinsfile与源代码在同一个地方。

在我的脚本中,我试图检测推送最后一次更改的分支,我用过:

echo "My branch is: ${env.BRANCH_NAME}"

但是这返回null

我也试过

def getBranch() {
    sh 'git rev-parse --abbrev-ref HEAD > GIT_BRANCH'
    git_branch = readFile('GIT_BRANCH').trim()
    return git_branch
}

但是这个总是返回master,尽管触发构建的最后一次推送是在功能分支上进行的。

从我发现的情况来看,这可能是我的问题的根源

https://issues.jenkins-ci.org/browse/JENKINS-36436

绕过它最好的方法是什么?

0 个答案:

没有答案