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