2017-04-26 181 views
0

我有一个Ubuntu的分段服务器,我已经安装了Apache,PHP,MySQL,Git,作曲家安装。我在bitbucket上有一个专用的git存储库设置,该项目已经克隆到登台服务器和我的本地开发机器上。 Laravel设置在两台机器上工作都很好。Capistrano:部署在Ubuntu服务器上的Laravel应用程序

我目前做的是什么,只要有更新的git仓库,我登录到临时服务器,从Git仓库拉最新的代码,做composer installnpm installbower install

我想通过capistrano工具自动化这个过程。我在线检查了这些教程,但是每当我发布一个部署命令并且每次创建一个全新的安装时,他们都会对存储库进行克隆。 Can not capistrano帮助我处理已安装的现有文件夹?

回答

0

Capistrano的基本前提是每次创建一个新的安装的想法,以至于在安装方面没有太多的工作要做。如果你想使用不同的机制,一个不同的工具会更适合你!对于这种情况,您可以尝试直接使用SSHKit编写脚本(相当先进),或者编写一个makefile或其他工具来自动执行流程。

如果您确实想让Capistrano按其条款工作,请查看linked_dirs和linked_files如何在其中工作。它们允许您在部署目录之外拥有一些文件(例如配置文件,日志文件等),并在部署之间共享。

相关问题