3

在 capistrano 3.1 中::repo_url、:repository 和 :local_repository 之间有什么区别?

我一直在努力寻找进行部署的最佳方式。我的代码在我的办公室本地托管,然后部署到 AWS。所有工程师都在家中进行部署。

我现在的工作流程是:

  1. VPN
  2. 在 .ssh/config 中设置转发代理为真
  3. 将 RemoteForward 设置为托管我们的 git 存储库的本地服务器
  4. 使用 capistrano 打开 ssh 隧道到 AWS Deploy 并重新启动 unicorn
  5. 关闭到 AWS 的 ssh 隧道

我遇到了这个 SO 问题:Capistrano + Git : repository local to production server听起来这个问题可以解决必须进行远程转发的问题。

:repo_url、:repository 和 :local_repository 之间有什么区别?

4

1 回答 1

2

:repository 是 Capistrano v2 版本,用于指定要从中获取文件的远程仓库

:repo_url 是 :repository 的 Capistrano v3 版本,因此根据您的版本,您将使用其中一个。

:local_repository 是您设置的变量,如果您想从位于您自己计算机或您正在开发的任何计算机上的存储库中获取文件。所以对于 :local_repository 你会看到类似

set :local_repository, "/home/eric/my_projs/proj1"

我在http://blog.huangzhimin.com/2013/11/02/upgrade-to-capistrano3/找到了这些答案

于 2015-01-10T15:27:58.083 回答