我设置了如下所示的简单Jenkins项目。在这个最小的工作示例中,我要做的就是拥有一个git存储库,在手动触发作业时可以选择其分支。
真实项目还应该自动在原始更新中自动构建一组与正则表达式匹配的分支,并在其自己的工作区中构建每个分支,但实际上这是起作用的部分。
但是,由于某种原因,构建的分支始终是具有最新提交的分支,而不是选择为构建的分支或标记参数的分支。因此,对于given repository,选择master
仍会构建branch1
,因为这是最近一次提交的地方。
所有设置似乎都非常简单,所以我看不到我在哪里犯了错误,希望对您有所帮助。
答案 0 :(得分:2)
您需要告诉源代码管理配置使用通过 Git参数选择的分支。您的参数名称为BRANCH_OR_TAG
,因此您需要使用它来创建分支-> 分支说明符。将**
更改为${BRANCH_OR_TAG}
,它应该根据您的选择开始构建。
一点解释:git参数插件只知道如何出去并获取分支列表,然后将所选值放入变量中(基本上就是所有Jenkins参数的工作方式)。您有责任告诉构建作业的其余部分如何/在何处利用该变量。