【问题标题】:Capistrano: Deploy Laravel app on ubuntu serverCapistrano:在 ubuntu 服务器上部署 Laravel 应用程序
【发布时间】:2017-04-26 04:56:33
【问题描述】:

我有一个 ubuntu 登台服务器,我安装了 apache、php、mysql、git、composer。我在 bitbucket 上设置了一个私有 git 存储库,该项目已经克隆到登台服务器和我的本地开发机器上。 Laravel 设置在两台机器上都运行良好。

我目前正在做的是,每当 git 存储库有更新时,我都会登录到登台服务器,从 git 存储库中提取最新代码并执行composer installnpm installbower install

我想通过 capistrano 工具自动化这个过程。我在网上查看了教程,但它们都在每次都克隆存储库时,我发出部署命令并每次都创建一个全新的安装。 capistrano 不能帮助我处理已设置的现有文件夹吗?

【问题讨论】:

    标签: deployment capistrano3


    【解决方案1】:

    Capistrano 的基本前提是每次都创建一个新的安装,这样一开始就安装而言没有太多工作要做。如果您宁愿使用不同的机制,不同的工具会更适合您!对于这种情况,您可以尝试直接使用 SSHKit 编写脚本(相当高级),或者编写 makefile 或其他工具来自动化您的流程。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多