【问题标题】:Capistrano 3 - fetch from multiple Git repositoriesCapistrano 3 - 从多个 Git 存储库中获取
【发布时间】:2016-11-19 10:56:55
【问题描述】:

我有一个由前端和后端代码库组成的应用程序,每个代码库位于不同的 Git 存储库中。

我想使用 Capistrano v3 将这两个组件部署到单个服务器。
我怎样才能让 cap 获取两个存储库?由于我只能在配置中指定一个 URL...

谢谢

【问题讨论】:

    标签: git capistrano capistrano3


    【解决方案1】:

    Capistrano 在核心中不支持此功能。

    我处理这个问题的主要方法是为每个 repo 设置一个 Capistrano 部署脚本并分别部署它们。如果他们需要知道彼此在哪里,我将使用shared_dirs 和符号链接将它们链接起来。这种方法的缺点是您可能有一段时间在前端使用新代码,在后端使用旧代码,反之亦然。

    如果这是不可接受的,你可以……

    …合并存储库。如果它们紧密耦合以至于您无法单独部署它们,那么它们应该是一个代码库。

    …使用 Git 子模块将其中一个存储库嵌入到另一个存储库中。

    ...编写您自己的 Capistrano 任务以检查其中一个存储库(容易出错)。

    …使用不同的部署工具。 Capistrano 并不总是适合每种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2012-02-13
      相关资源
      最近更新 更多