【发布时间】:2016-11-19 10:56:55
【问题描述】:
我有一个由前端和后端代码库组成的应用程序,每个代码库位于不同的 Git 存储库中。
我想使用 Capistrano v3 将这两个组件部署到单个服务器。
我怎样才能让 cap 获取两个存储库?由于我只能在配置中指定一个 URL...
谢谢
【问题讨论】:
标签: git capistrano capistrano3
我有一个由前端和后端代码库组成的应用程序,每个代码库位于不同的 Git 存储库中。
我想使用 Capistrano v3 将这两个组件部署到单个服务器。
我怎样才能让 cap 获取两个存储库?由于我只能在配置中指定一个 URL...
谢谢
【问题讨论】:
标签: git capistrano capistrano3
Capistrano 在核心中不支持此功能。
我处理这个问题的主要方法是为每个 repo 设置一个 Capistrano 部署脚本并分别部署它们。如果他们需要知道彼此在哪里,我将使用shared_dirs 和符号链接将它们链接起来。这种方法的缺点是您可能有一段时间在前端使用新代码,在后端使用旧代码,反之亦然。
如果这是不可接受的,你可以……
…合并存储库。如果它们紧密耦合以至于您无法单独部署它们,那么它们应该是一个代码库。
…使用 Git 子模块将其中一个存储库嵌入到另一个存储库中。
...编写您自己的 Capistrano 任务以检查其中一个存储库(容易出错)。
…使用不同的部署工具。 Capistrano 并不总是适合每种情况。
【讨论】: