我有一个ubuntu登台服务器,我安装了apache,php,mysql,git,composer。我在bitbucket上设置了私有git存储库,该项目已经克隆到登台服务器和我的本地开发机器上。 Laravel设置在两台机器上运行良好。
我目前正在做的是每当git存储库有更新时,我都会登录到登台服务器,从git存储库中提取最新代码并执行composer install
,npm install
,{ {1}}。
我想通过capistrano工具自动执行此过程。我在线检查了这些教程,但是每当我发布一个deploy命令并每次创建一个全新的安装时,他们都会进行存储库的克隆。卡尼斯特拉诺能帮助我处理已经设置的现有文件夹吗?
答案 0 :(得分:0)
Capistrano的基本前提是每次都会创建一个新的安装,因此在设置方面最初没有太多工作要做。如果您更喜欢使用不同的机制,那么不同的工具可以更好地为您服务!对于这种情况,您可以尝试直接使用SSHKit编写脚本(相当高级),或编写makefile或其他工具来自动化您的过程。
如果您想尝试让Capistrano按照其条款工作,请查看linked_dirs和linked_files如何在其中工作。它们允许您拥有部署目录之外的某些文件(例如配置文件,日志目录等),因此在部署之间共享。