我需要知道在我的 Jenkins 多分支管道中构建了哪个分支,以便它正确地运行步骤。
我们使用了带有 dev
、 release
和 master
分支的 gitflow 模式,这些分支都用于创建工件。dev
分支自动部署,其他两个不用。也有 feature
,bugfix
和 hotfix
的分支。应该构建这些分支,但是不应该生成工件。它们应该只是用来通知开发人员他们的代码是否有问题。
在标准构建中,我可以访问 $GIT_BRANCH
变量,以了解正在构建哪个分支,但是在我的多分支管道中没有设置该变量。我也尝试了 env.GIT_BRANCH
,并尝试将 $GIT_BRANCH
作为参数传递给构建。好像都没用。我假设,由于构建知道正在构建的分支(我可以在控制台输出的顶部看到分支名称) ,因此我可以使用某些东西——只是找不到任何对它的引用。