对于在LAMP上运行的Web应用程序,我需要能够在多个服务器上部署数据库迁移和代码更改,并且之后能够测试部署,所有这些都由脚本自动完成。
目前,我直接使用我的构建工具(Phing)与一些特殊的部署/测试任务,或shell脚本,或者像Ruby或Python这样的脚本语言。
问题是我觉得应该使用构建工具来构建,而不是部署。我也觉得shell脚本很难维护而且不易阅读。
你对这个问题有什么好的建议吗?
答案 0 :(得分:4)
对于PHP项目,Phing是要走的路。部署绝对是其预期用途之一,考虑到在PHP中没有任何“真正的”构建过程 - 因为脚本没有编译。
来自官方网站:
如果你发现自己写自定义 脚本来处理包装, 部署或测试你的 应用程序,然后我们建议寻找 在Phing框架中。
Phing可以完成shell / python / ruby脚本可以做的所有事情,并且可以在PHP中进行扩展,这是PHP开发人员的主要吸引力。如果您是PHP开发人员,为什么还要使用ruby / python?
答案 1 :(得分:3)
很多人here on stackoverflow似乎非常喜欢Capistrano。
答案 2 :(得分:3)
Rasmus Lerdorf(PHP的创建者)发布了一个名为WePloy的部署工具。
答案 3 :(得分:2)
要部署Web应用程序,PHP或其他,只需点击一下,即可使用fredistrano。
答案 4 :(得分:0)
我用过什么?
看起来似乎没有任何一个对你来说是可接受的,因为你的声明“我也觉得shell脚本难以维护而且不易阅读。”
答案 5 :(得分:0)
使用的个人脚本 Svn export + rsync