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