如何在TeamCity中使用多个远程Git存储库?

时间:2016-11-23 16:04:38

标签: git teamcity

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

起初,我认为管理VCS根目标是可行的,但是在我将第二个存储库添加为一个存储库后,TeamCity仍然只从第一个存储库中提取分支,然后尝试从两个存储库中检出它。所以我猜,这不是解决这个问题的正确方法。

理想情况下,我希望像TeamCity中的当前下拉菜单一样,所以:

  • 默认分支
  • 特征/ X

但是,也可以选择其他远程存储库中存在的分支。类似的东西:

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

这是否可以在不复制构建配置的情况下使用TeamCity实现?

1 个答案:

答案 0 :(得分:1)

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

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

然后在将多个VCS根添加到一个配置中的意义是,如果您的软件被分成多个存储库,例如: G。每个模块一个,您可以将它们全部拉入构建中。