Capistrano 3 - 从多个Git存储库中获取

时间:2016-11-19 10:56:56

标签: git capistrano capistrano3

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

我想使用Capistrano v3将两个组件部署到单个服务器 我如何才能获取两个存储库?因为我只能在配置中指定一个URL ...

由于

1 个答案:

答案 0 :(得分:2)

卡皮斯特拉诺不支持核心。

我处理此问题的主要方法是为每个仓库配备一个Capistrano部署脚本并单独部署它们。如果他们需要知道彼此的位置,我将使用<connectionStrings> <add name ="Connection" connectionString="Data Source=.\SQLExpress;Initial Catalog=k;Integrated Security=True" providerName="System.Data.SqlClient"/> </connectionStrings> 和符号链接来链接它们。这种方法的缺点是,您可能有一段时间在前端使用新代码,在后端使用旧代码,反之亦然。

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

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

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

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

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