如何在 TeamCity 中使用多个远程 Git 存储库?
How to work with multiple remote Git repositories in TeamCity?
有一个项目可以从两个远程 Git 存储库构建,TeamCity 用作构建服务器。一段时间后将删除一个远程存储库,但目前我们正在缓慢过渡,并希望能够看到和构建存在于两个远程存储库上的分支。
起初,我认为管理 VCS 根是可行的方法,但在我将第二个存储库作为一个存储库添加后,TeamCity 仍然只从第一个存储库中提取分支,然后尝试从两个存储库中检出它.所以我想,这不是处理这个问题的正确方法。
理想情况下,我希望在 TeamCity 中有类似当前下拉列表的内容,因此:
- 默认分支
- feature/x
- 硕士
但是,也可以选择其他远程存储库中存在的分支。类似于:
- 默认分支
- remote_2/develop
- remote_1/feature/x
- remote_2/feature/y
- remote_1/master
- remote_2/master
这甚至可以在不复制构建配置的情况下使用 TeamCity 实现吗?
您应该从您的配置中创建一个构建配置模板,然后从中继承两次,而不是复制,每个存储库根一次。这样您就可以在一个地方维护影响两个配置的配置。
但是,是的,我认为这是唯一的方法。至少据我所知。
那么将多个 VCS 根目录添加到一个配置中的意义在于,如果您的软件被分割成多个存储库,例如。 G。每个模块一个,您可以将它们全部拉入构建。
有一个项目可以从两个远程 Git 存储库构建,TeamCity 用作构建服务器。一段时间后将删除一个远程存储库,但目前我们正在缓慢过渡,并希望能够看到和构建存在于两个远程存储库上的分支。
起初,我认为管理 VCS 根是可行的方法,但在我将第二个存储库作为一个存储库添加后,TeamCity 仍然只从第一个存储库中提取分支,然后尝试从两个存储库中检出它.所以我想,这不是处理这个问题的正确方法。
理想情况下,我希望在 TeamCity 中有类似当前下拉列表的内容,因此:
- 默认分支
- feature/x
- 硕士
但是,也可以选择其他远程存储库中存在的分支。类似于:
- 默认分支
- remote_2/develop
- remote_1/feature/x
- remote_2/feature/y
- remote_1/master
- remote_2/master
这甚至可以在不复制构建配置的情况下使用 TeamCity 实现吗?
您应该从您的配置中创建一个构建配置模板,然后从中继承两次,而不是复制,每个存储库根一次。这样您就可以在一个地方维护影响两个配置的配置。
但是,是的,我认为这是唯一的方法。至少据我所知。
那么将多个 VCS 根目录添加到一个配置中的意义在于,如果您的软件被分割成多个存储库,例如。 G。每个模块一个,您可以将它们全部拉入构建。