对于在LAMP上运行的Web应用程序,我需要能够在多个服务器上部署数据库迁移和代码更改,并能够随后测试部署,所有这些都由脚本自动完成.
目前我在使用直接我的构建工具(Phing)与一些特殊的部署/测试任务,或者shell脚本或者Ruby或Python之类的脚本语言之间被撕毁了.
问题是我觉得应该使用构建工具来构建,而不是部署.我也觉得shell脚本很难维护,而且不是很易读.
你对这个问题有什么好的建议吗?
对于PHP项目,Phing是要走的路.部署绝对是其预期用途之一,考虑到在PHP中没有任何“真正的”构建过程 – 脚本未编译.
从官方网站:
If you find yourself writing custom
scripts to handle the packaging,
deploying,or testing of your
applications,then we suggest looking
at the Phing framework.
Phing可以做一切shell / python / ruby脚本可以做的,可以在PHP中扩展,这是PHP开发人员的主要绘图.如果您是PHP开发人员,您为什么要使用ruby / python?