我目前正在为慈善组织开发一个php应用程序,而我现在正处于定义部署实践的阶段。如何为php应用程序部署
我们的应用程序使用Zend Framework和Doctrine。该应用程序将推出到不同的服务器,每个服务器都有不同的配置文件。这些机器都是Windows和Linux(但都是Apache和php 5.2+)。
该源代码在Subversion存储库中可用,我们希望在Linux服务器上构建和存储我们的软件包。
我们希望更新过程与在应用程序目录中运行更新命令一样简单,其中update命令还会更新数据库(使用原则脚本)并确保框架的依赖关系。这个更新命令必须是机器上的一个命令(我们不能ssh进入它们)。最好我们可以选择下载一个新版本或提供一个已经下载的新版本的tarball。 (但只下载或只有压缩包也可以)
包含安装和更新(新版本)的软件包最好由单个命令构建。
我一直在阅读关于phar's,pear,phing的一些信息,但我不知道最好的方法是做什么。持续集成服务器并不是必须的,但我想在构建版本后自动部署测试环境。
最初只有php应用程序的更新非常容易,最初填写配置文件时可以手动完成安装。
程序,或者至少是文章,似乎对我来说过于复杂。我没有看到他想要完成的事情的清晰解释。 – rick 2010-01-06 05:45:23