stage('Checkout SCM') { git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo" }
在“生成触发器”下将有一个配置选项
检查 GitHub 分支
一个钩子将被创建,然后当你选择 github 分支时,你可以从 Jenkins 建立任何你喜欢的分支
希望对你有所帮助:)
我可以看到这个问题的许多好的答案,但是我仍然希望通过使用 Git 参数来分享这个方法,如下所示:
在建设管道时,你将被要求选择分支机构:
在此之后,通过 Groovy 代码,您可以指定要克隆的分支:
git branch:BRANCH[7..-1], url: 'https://github.com/YourName/YourRepo.git' , credentialsId: 'github'
注意,我使用了从7到最后一个字符的一个切片来缩小“ source/”并获得分支名称。
另外,如果您配置了一个 webhook 触发器,它仍然可以工作,并且它将采用您指定的默认分支(在我们的例子中是 master)。
master
我也面临同样的问题。 我的 Jenkins 档案有些问题。 例如,在执行 release-start 时,开发了 checkout 分支。因此,不管我的输入是什么,development 都被使用了(我的分支还没有被合并来开发) 另外,尝试像这样添加完整的分支名称:
”最安全的方法是使用 refs/head/语法 期望的分支是明确的。 如果您的分支名称有 a/in,请确保使用完整引用 以上。”
”最安全的方法是使用 refs/head/语法 期望的分支是明确的。
如果您的分支名称有 a/in,请确保使用完整引用 以上。”
也可以使用正则表达式 代表“或者”
例如:
(.*branch1|.*branch2)
我终于解决了这个问题。你需要连接你的 Git parameter插件和 Generic Webhook Trigger插件。像这样:
Git parameter
Generic Webhook Trigger