对于集成和分段环境自动部署基于LAMP的应用程序(MySQL,PHP和Zend Framework),什么是一个很好的工具工具? 我正在寻找处理部署到远程主机的工具。我假设建设工具,如phing和蚂蚁,我认为可以用于这一点,但我想知道是否有更好的这种情况下。基于LAMP的应用程序的自动集成和分段环境
2
A
回答
1
为一体,尤其是持续集成,我喜欢phpUnderControl(这是PHP项目的一个工具,但本身就是基于CruiseControl的,它完全知道在Java世界):
:它所处理- 从SVN
- 获取最后一次修改启动自动测试(PHPUnit的)
- php_CodeSniffer PHP文档的
- 代(phpDocumentor的)
- 并提供了一个很好的界面,供用户查看每个构建的结果。
而且,开始,下面是介绍如何设置phpUnderControl了一篇文章:Getting started with phpUnderControl
(每个I,或者一些同事,已经安装了phpuc时间,我们也几乎是文章中解释,从什么我记得)
分期,我一般去与一对夫妇phing任务,以构建一个tar.gz压缩的,我部署到临时服务器曾经在一段时间,使用另一个phing任务未焦油该档案,并创建所需的符号链接(或类似的东西)。
的想法是,持续集成发生的时间,并且必须是完全自动的,而部署到分期在一段时间只有一个完成(每周一次,例如),并且可以做到半自动。
0
配置一个构建服务器,类似CruiseControl这样的功能非常出色,如果需要的话可以使用自定义的Nant脚本,或者使用Exec任务来完成部署。
对于像特定部署这样的东西,每个部署都有其配置问题和复杂性,几乎没有任何东西是现成的。
看它这样,滚动你自己的脚本和批处理文件肯定意味着你知道所有的步骤,可以配置和修改反正你喜欢的,而不是一些神奇的仙尘怎么回事,当事情打破 - 有不知道在哪里解决它。
相关问题
- 1. 基于云的LAMP集群
- 2. 集群环境中基于Java的REST Web应用程序的会话管理
- 3. 基于Spring的Web应用程序的环境特定配置?
- 4. 开发,分段和生产环境rails应用程序
- 5. 集成基于Spring的Java应用程序和Clojure库
- 6. 应用程序环境设置不正确LAMP Azure Cloud
- 7. 基于触摸的移动web应用程序的Play和Sencha集成
- 8. Mac的最佳LAMP环境
- 9. 在LAMP环境中从XHTML生成PDF
- 10. Rails应用程序,持续集成/部署环境
- 11. Selenium集成开发环境集成开发环境IDE集成开发环境集成开发环境
- 12. 移动应用程序和OAuth集成
- 13. 将基于Web的应用程序与QuickBooks Online集成
- 14. 如何将JasperViewer与基于Swing的应用程序集成
- 15. 将Square POS与基于Web的应用程序集成
- 16. 基于WEB的应用程序与桌面集成 - 技术?
- 17. 基于构建环境目标改变反应应用程序的功能
- 18. 如何在Windows环境中自动启动我自己的应用程序?
- 19. 基于PHP的手动应用程序
- 20. 自动化/维护开发,生产和分段环境
- 21. 基于单个活动,多个片段的Android应用程序
- 22. 基于NSDocument的应用程序和NSToolbar
- 23. ASP.NET集成环境
- 24. wxWidgets和基于循环的应用程序
- 25. C++应用程序在不同环境下自动构建
- 26. 更改当前iphone应用程序的语言环境(用于NSBundle的自定义语言环境?)
- 27. 在测试环境中测试基于Apple Pay的应用程序
- 28. 程序集(x86)循环分段错误
- 29. 适用于Web应用程序的安全环境Azure
- 30. 如何自动测试基于浏览器的应用程序?
我已经看到Capistrano(www.capify.org)在SO上被热烈推荐,即使它是基于Ruby的,但也没有时间自己检查一下。搜索SO“capistrano”可能会变得更多。 – 2009-12-08 22:05:39
谢谢!将检查出来 – 2009-12-08 22:35:18