我不确定这里的第三点,这可能吗?
我在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
但我仍然怀疑。
如果我们使用这种方法,完全工作流程会在这里?
更新 我从来没有使用过Git或Capistrano Deploy,但我正尽力去理解这一切是如何工作的,以便为我的基于ZF的应用程序提供良好的工作流程开发流程。
所以我的问题非常基本。
如果我必须提供任何其他信息,请告诉我。
非常感谢。
答案 0 :(得分:2)
工作流程是一样的。发生的事情是,无论何时开发人员尝试部署项目,Capistrano都会首先将项目的新副本签出到其计算机上的临时目录中,然后将其压缩并上传到远程服务器。在远程服务器上,存档将被解压缩,其他一切正常工作。
请注意,这种方法比“正常”部署要慢得多,特别是如果您的Internet连接速度很慢,因为每次都会复制整个项目。