在Capistrano部署期间,数据通信流程是什么样的?有没有解释这个问题的图表?

时间:2016-04-14 14:51:36

标签: ruby-on-rails capistrano capistrano3

我无法找到有关Capistrano部署期间信息如何流动的任何信息,而且在运行部署时我无法提供日志信息。

我目前有以下设置:

  1. 笔记本电脑上的开发代码
  2. 本地Git服务器
  3. 暂存网络服务器
  4. 我将我的代码推送到本地Git服务器,并将Capistrano repo_url设置为此服务器上的存储库。然后将代码部署到登台Web服务器。在部署期间,通信是这样的:

    1 - > 2 - > 3?

    或者是否有从1(开发笔记本电脑)到3(网络服务器)的通信?

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助:

https://github.com/mattbrictson/airbrussh

在部署时清理上限记录,让您跟进capistrano工作流程

“当您运行上限时,Capistrano会通过SSH尽职地连接到您的服务器,并执行部署项目所需的步骤。”这就是你的本地代码与它无关。

使用cap staging deploy时(例如)。 Capistrano将查看staging.rb文件以进行设置。连接到您的服务器并从您的github中提取代码。

我认为你是capistrano的新人,请看看:

https://github.com/sgruhier/capistrano-db-tasks

我将帮助您管理db和staging / prod db以进行任何测试/错误解决。

我希望这有帮助:)