jenkins – 如何build立一个特定的分支

这不仅仅是做一个参数化的构build。 我已经有了一个特定的构build过程,只要有这些分支被推送到GitHub,就会构build和部署:

在这里输入图像说明

因此,如果我只是推动develop并成功构build,我如何触发一个手动构build并使其feature/my-new-feature (不需要执行git push )? 我尝试启用参数化构build,添加一个名为branch的新string,然后添加一个新的分支说明符, */$branch 。 然后,我运行一个构build并设置branch feature/my-new-feature ,它仍然拉开develop

我会很感激任何帮助!

最佳解决scheme可以是:

通过在现有作业中添加新的string参数 在这里输入图像说明

然后在Source Code Management部分更新Branches to build使用string参数定义 在这里输入图像说明

这将允许jenkins的工作使用默认分支作为master ,手动build立它会要求你input分支的详细信息(FYI:默认情况下,它设置master在这里输入图像说明

我不认为你们都可以在同一个jenkins工作,你需要做的是configuration一个新的jenkins工作,将有权访问您的github检索分支,然后你可以select手动构build。

只需将其标记为参数化版本,指定名称和configuration为git parameter

在这里输入图像说明

现在你可以configurationgit选项:

在这里输入图像说明

要通过Jenkins脚本检出分支,请使用:

 stage('Checkout SCM') { git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo" } 

这是答案的延伸:[Ranjith] [1]

我build议,你select一个select参数的构build,并指定你想build立的分支。 主动select参数

之后,您可以指定要build立的分支。 分支构build

现在,当你build立你的项目时,你将被提供“用参数构build,你可以select要build立的分支”

你也可以编写一个groovy脚本来获取你所有的分支到主动select参数。