如何正确使用 Jenkins 的 git 参数插件的 "branch" 选项?

How do I properly use the "branch" option of the Jenkins's git parameter plugin?

我设置了如下所示的简单 Jenkins 项目。在这个最小的工作示例中,我试图做的就是拥有一个 git 存储库,我可以在手动触发作业时选择其分支。

真正的项目还应该在原始更新时自动构建一组与正则表达式匹配的分支,并在其自己的工作区中构建每个分支,但这些实际上是工作的部分。

然而,出于某种原因,构建的分支始终是具有最新提交的分支,而不是被选为构建的分支或标记参数的分支。因此,对于 given repository,选择 master 仍将构建 branch1,因为这是最新提交发生的地方。

所有的设置看起来都很简单,所以我看不出我在哪里犯了错误,我将不胜感激任何帮助。

我正在使用 Jenkins 2.143 和 Git 参数插件 0.9.5。

您需要使用Git参数[=21]告诉源代码管理配置使用您select的分支=].您的参数名称是 BRANCH_OR_TAG,因此您需要将其用于要构建的 分支 -> 分支说明符 。将 ** 更改为 ${BRANCH_OR_TAG},它应该会根据您的 selection 开始构建。

一点解释:git 参数插件只知道如何出去获取分支列表,然后将 selected 值放入变量(这基本上是所有 Jenkins 的方式参数工作)。由您告诉构建作业的其余部分 how/where 利用该变量。