【发布时间】:2015-12-23 17:24:25
【问题描述】:
我需要知道我的 Jenkins 多分支管道中正在构建哪个分支,以便它正确运行步骤。
我们正在使用带有dev、release 和master 分支的 gitflow 模式,这些分支都用于创建工件。 dev 分支自动部署,其他两个没有。还有feature、bugfix 和hotfix 分支。应该构建这些分支,但不能生成工件。如果他们的代码有问题,它们应该只用于通知开发人员。
在标准构建中,我可以访问 $GIT_BRANCH 变量以了解正在构建哪个分支,但该变量未在我的多分支管道中设置。我也尝试过env.GIT_BRANCH,并尝试将$GIT_BRANCH 作为参数传递给构建。似乎没有任何效果。我假设由于构建知道正在构建的分支(我可以在控制台输出的顶部看到分支名称),所以我可以使用一些东西 - 我只是找不到对它的任何引用。
【问题讨论】:
-
您能否更新正确答案,因为已经为通过搜索来到这里的人解决了问题?
-
注意:在声明性管道中,您可能希望使用
when来控制在哪些分支/标签上执行哪些阶段。
标签: jenkins jenkins-plugins jenkins-pipeline