2016-11-23 48 views
0

有一个项目可以从两个远程Git仓库中构建,TeamCity被用作构建服务器。一段时间后,一个远程存储库将被删除,但现在我们正在缓慢转换,并希望能够查看和构建两个远程存储库中存在的分支。如何在TeamCity中使用多个远程Git仓库?

起初,我认为管理VCS根是要走的路,但在我将第二个存储库作为一个存储库添加后,TeamCity仍然只从第一个存储库中提取分支,然后尝试从两者中检出它。所以我想,这不是处理这个问题的正确方法。

理想情况下,我想有像在TeamCity的当前下拉,所以:

  • 默认分支
  • 功能/ X

而是能够以选择其他远程存储库上的分支。喜欢的东西:

  • 默认分支
  • remote_2的/开发
  • remote_1 /特征/ X
  • remote_2的/功能/ Y
  • remote_1 /主
  • remote_2的/主

这甚至可以在不复制构建配置的情况下用TeamCity实现吗?

回答

1

而不是复制你应该创建一个构建配置模板出你的配置,然后从它继承两次,每个存储库的根。这样您就可以在一个地方维护配置,影响两种配置。

但是,我认为这是唯一的方法。至少据我所知。

然后,将多个VCS根添加到一个配置的意义在于,如果您的软件分割为多个回购站, G。每个模块一个,您可以将它们全部拉入构建。

+0

是的,在我做了一些研究后找出了VCS位。可悲的是,这不是我所需要的:(我使用模板,但仍然希望避免创建另一个继承的构建配置。那么,运气好的话,将不得不推动所有当前分支到新的远程回购,并希望团队 – Slowacki

+0

我想这只是一个非常不寻常的用例,一个项目的分支被分割到不同的存储库来支持它,因为通常没有人应该这样做:-)(顺便说一下,也请接受答案:-)) – Vampire

+1

似乎是合理的,除了处于像这样的过渡时期之外,不能真正想到任何其他用途。 (接受答案有时间锁定,似乎是20分钟,所以不能提前做:)) – Slowacki