使用管道插件实现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
绕过它最好的方法是什么?