我有一个由前端和后端代码库组成的应用程序,每个代码库位于不同的Git存储库中。
我想使用Capistrano v3将两个组件部署到单个服务器 我如何才能获取两个存储库?因为我只能在配置中指定一个URL ...
由于
答案 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并不总是正确的工具。