enter image description here

212550 次浏览

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

enter image description here

在“生成触发器”下将有一个配置选项

检查 GitHub 分支

一个钩子将被创建,然后当你选择 github 分支时,你可以从 Jenkins 建立任何你喜欢的分支enter image description here

希望对你有所帮助:)

我可以看到这个问题的许多好的答案,但是我仍然希望通过使用 Git 参数来分享这个方法,如下所示:

Add Git parameter

在建设管道时,你将被要求选择分支机构: Choose branch to build

在此之后,通过 Groovy 代码,您可以指定要克隆的分支:

git branch:BRANCH[7..-1], url: 'https://github.com/YourName/YourRepo.git' , credentialsId: 'github'

注意,我使用了从7到最后一个字符的一个切片来缩小“ source/”并获得分支名称。

另外,如果您配置了一个 webhook 触发器,它仍然可以工作,并且它将采用您指定的默认分支(在我们的例子中是 master)。

我也面临同样的问题。 我的 Jenkins 档案有些问题。 例如,在执行 release-start 时,开发了 checkout 分支。因此,不管我的输入是什么,development 都被使用了(我的分支还没有被合并来开发) 另外,尝试像这样添加完整的分支名称:

”最安全的方法是使用 refs/head/语法 期望的分支是明确的。

如果您的分支名称有 a/in,请确保使用完整引用 以上。”

也可以使用正则表达式 代表“或者”

例如:

(.*branch1|.*branch2)

我终于解决了这个问题。你需要连接你的 Git parameter插件和 Generic Webhook Trigger插件。像这样: enter image description here

enter image description here

enter image description here

enter image description here