【问题标题】:How to work with multiple remote Git repositories in TeamCity?如何在 TeamCity 中使用多个远程 Git 存储库?
【发布时间】:2016-11-24 00:09:15
【问题描述】:

有一个项目可以从两个远程 Git 存储库构建,TeamCity 用作构建服务器。一段时间后将删除一个远程存储库,但目前我们正在缓慢过渡,希望能够查看和构建两个远程存储库上都存在的分支。

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

理想情况下,我希望在 TeamCity 中有类似当前下拉列表的内容,所以:

  • 默认分支
  • 功能/x
  • 主人

但是,也可以选择其他远程存储库中存在的分支。比如:

  • 默认分支
  • remote_2/develop
  • remote_1/feature/x
  • remote_2/feature/y
  • remote_1/master
  • remote_2/master

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

【问题讨论】:

    标签: git teamcity


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,在我做了一些研究之后发现了 VCS 位。可悲的是,这不是我需要的 :( 我确实使用了模板,但仍然想避免创建另一个继承的构建配置。好吧,那么运气不好,将不得不将所有当前分支推送到新的远程仓库并希望团队不会在途中搞砸任何事情。
    • 我想这是一个太不寻常的用例,将一个项目的分支划分到单独的存储库中以支持它,因为通常没有人应该这样做:-)(顺便说一句。也请接受答案:- ) )
    • 貌似有道理,除了处于这样的过渡期,实在想不出其他用途了。 (接受答案有时间锁定,好像是20分钟,所以不能早点:))
    猜你喜欢
    • 2011-03-17
    • 2017-04-29
    • 2020-10-21
    • 2013-01-04
    • 1970-01-01
    • 2020-07-13
    • 2011-05-09
    • 1970-01-01
    相关资源
    最近更新 更多