2016-11-19 37 views
2

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

我想使用Capistrano v3将这两个组件部署到单个服务器。
我该如何解决制作帽子的问题?因为我只能指定在配置单个URL ...

感谢

回答

2

Capistrano的不支持这一核心。

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

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

...合并的存储库。如果它们紧密结合以至于无法单独部署它们,也许它们应该是一个代码库。

...使用Git Submodules将其中一个存储库嵌入到其他存储库中。

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

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