小编典典

Jenkins Multibranch管道:分支名称变量是什么?

jenkins

我是Jenkins Pipeline插件的新手,尤其是多分支管道插件的新手。在标准构建中,我可以访问$
GIT_BRANCH变量以了解正在构建哪个分支。但是,该变量未在多分支管道中设置。我也尝试过env.GIT_BRANCH,并且尝试将$
GIT_BRANCH作为参数传递给构建。似乎没有任何作用。我以为既然构建知道构建的分支(我可以在控制台输出的顶部看到分支名称,可以使用某些东西,但是我找不到任何引用。)

这是为什么这很重要的一个例子。我们正在使用gitflow模式。我们拥有dev,release和master分支,所有这些分支都用于创建构件。dev分支会自动部署,其他两个则不会。也有功能,错误修正和修补程序分支。这些分支应该建立,但不产生构件。它们仅用于通知开发人员代码是否有问题。我需要知道要建立哪个分支才能运行正确的步骤。

任何帮助,将不胜感激。


阅读 332

收藏
2020-07-25

共1个答案

小编典典

env.BRANCH_NAME变量包含分支名称。

Pipeline Groovy Plugin 2.18开始,您还可以使用BRANCH_NAME
env不是必需的,但仍然可以接受。)

2020-07-25