我是Jenkins Pipeline插件的新手,尤其是多分支管道插件的新手。在标准构建中,我可以访问$ GIT_BRANCH变量以了解正在构建哪个分支。但是,该变量未在多分支管道中设置。我也尝试过env.GIT_BRANCH,并且尝试将$ GIT_BRANCH作为参数传递给构建。似乎没有任何作用。我以为既然构建知道构建的分支(我可以在控制台输出的顶部看到分支名称,可以使用某些东西,但是我找不到任何引用。)
这是为什么这很重要的一个例子。我们正在使用gitflow模式。我们拥有dev,release和master分支,所有这些分支都用于创建构件。dev分支会自动部署,其他两个则不会。也有功能,错误修正和修补程序分支。这些分支应该建立,但不产生构件。它们仅用于通知开发人员代码是否有问题。我需要知道要建立哪个分支才能运行正确的步骤。
任何帮助,将不胜感激。
该env.BRANCH_NAME变量包含分支名称。
env.BRANCH_NAME
从Pipeline Groovy Plugin 2.18开始,您还可以使用BRANCH_NAME (env不是必需的,但仍然可以接受。)
BRANCH_NAME
env