我正在阅读https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-AdvancedFeatures,它允许在将提交提交到主分支之前预构建功能分支,从而有效地实现预提交构建/测试队列.
它说Using Git, Jenkins and pre-build branch merging:
设置Jenkins项目,并将Git SCM中的"分支"字段留空.这将导致Jenkins考虑对任何分支进行任何更改以进行构建.
接下来,选择一个特定的分支名称作为"高级"部分中的集成目标 - (例如"master"或"stable"),然后选择"构建前合并".
从构建后操作中选择"将GIT标记推回原始存储库"(这需要使用构建结果更新集中式git存储库).
现在,开发人员不应该直接提交到您的集成分支('master'或'stable').相反,他们应该使用功能分支,或者在提交时创建新的远程分支(例如:"git push origin HEAD:refs/heads/myNewFeature").您还可以将GIT存储库设置为仅接受来自Jenkins的集成分支的提交.
你完成了.提交现在应该自动与集成分支合并(如果它们没有干净地合并,它们将失败)并构建.如果构建成功,则合并的结果将被推回到远程git存储库.
现在我经常有我想要继续开发的功能分支,并且只能将它们合并到master以后.
据我了解,此设置将合并并在构建后立即推送任何功能分支master.
(如何)Jenkins可以支持我的用例,构建所有功能分支,但只合并那些master我要合并的那些吗?