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参数。