在共享主机上没有git命令的Capistrano部署?

时间:2011-03-16 14:42:59

标签: git zend-framework capistrano shared-hosting

  • 开发人员A - 本地存储库 - >拉/推---> GitHub的
  • 开发人员B - 本地存储库 - >拉/推---> GitHub的
  • Capistrano将留在我们的开发人员的机器上,但是我们将定义:存储库指向我们的GitHub项目:set:repository,“git@github.com:myuser / myproject.git”#My clone url
  • 必须允许开发人员或开发人员B将已提交的文件部署到生产计算机。

我不确定这里的第三点,这可能吗?

我在ctcherry On this workflow, does git command needs to be installed on the production server?告诉我:

  

1)默认情况下,Capistrano将部署   从存储库,所以文件   部署将来自   检入github的代码。您   可以配置Capistrano来部署它   来自开发者本地机器   使用不同的“部署   策略“看到这里:   http://rubydoc.info/gems/capistrano/2.5.19/Capistrano/Deploy/Strategy/Copy

但我仍然怀疑。

如果我们使用这种方法,完全工作流程会在这里?

  • 来自开发者机器A - 我们使用Capistrano从github获取提交的文件。
  • 来自同一个开发者机器A - 我们通过SSH将这些文件部署到共享主机中,文件将放在正确的位置吗?
是吗?

更新 我从来没有使用过Git或Capistrano Deploy,但我正尽力去理解这一切是如何工作的,以便为我的基于ZF的应用程序提供良好的工作流程开发流程。

所以我的问题非常基本。

如果我必须提供任何其他信息,请告诉我。

非常感谢。

1 个答案:

答案 0 :(得分:2)

工作流程是一样的。发生的事情是,无论何时开发人员尝试部署项目,Capistrano都会首先将项目的新副本签出到其计算机上的临时目录中,然后将其压缩并上传到远程服务器。在远程服务器上,存档将被解压缩,其他一切正常工作。

请注意,这种方法比“正常”部署要慢得多,特别是如果您的Internet连接速度很慢,因为每次都会复制整个项目。