我正在使用PHPUnderControl来进行持续集成和单元测试,它是基于Cruise Control的。我还设置了PHPDocumentor来为我生成phpdoc,并运行PHP Code Sniffer来强制执行编码标准。但现在我想在同一台服务器(Ubuntu)上设置一些东西,以便更轻松地部署到远程服务器。我已经设置好了,在每次成功构建后,从主干中进行SVN导出,将其复制到服务器上项目文件夹中的一个目录中。
我一直在考虑编写一个小型的自定义PHP脚本,该脚本将SSH到配置的远程服务器,打包最新的导出文件,复制它,解压并运行任何迁移。像这样的PHP脚本最初不应该太难,除非我需要最终开始扩展到多个服务器。我知道有像Phing、Fabric和其他系统。
我的问题是,是否有人有这些系统的经验,并能提供一些优缺点?我已经在我的服务器上开始设置Phing,并将尝试使用Fabric进行下一个实验,但想知道是否有任何人曾经更广泛地使用过它们,或者必须对它们进行扩展,可以提供一些反馈。