我已经阅读了很多有关部署应用程序的内容,但尚未找到适合我们需求的答案。
我们有一个使用zend框架构建的大型Web应用程序,我们想将其部署到远程服务器上。我们希望能够轻松安全地将新版本的应用程序部署到生产服务器上。
需要完成以下操作:
- 在生产应用程序上放置维护页面?
- 从SVN导出版本
- 运行shell脚本以缩小特定目录中的CSS文件(shell脚本已完成)
- 设置文件和目录的文件权限
- 复制/同步?文件到生产服务器 -> 仅更改的文件?
- 从生产应用程序中删除维护页面?
我们使用SVN作为代码版本控制工具,在生产中运行CentOS作为我们的服务器操作系统。
我了解了:
- rsync
- fredistrano / capistrano
- phing
- 自定义shell脚本
您对于易于一键部署有什么建议?