我们的团队正在从 CVS 过渡到 Git。我们打算使用与 GitHub 上的大多数开源项目类似的工作流程——每个开发人员都会从主存储库分叉,然后提交一个拉取请求,这将允许项目主管在将更改合并到主存储库之前进行代码审查。
Jenkins 允许我们添加多个 Git 存储库(标准 Git 插件,而不是 Multiple SCM 之一)。大概我可以输入每个分叉存储库的 URL,然后 Jenkins 将检查每个分叉的所有分支是否有更改。我给每个存储库命名,例如“master”、“developer1”、“developer2”...
我们希望 Jenkins 在适当的远程/分叉上标记每个构建。Git Publisher 插件要求您提供“目标远程名称”,但我们需要 Jenkins 能够自己解决这个问题。