2009-12-08 37 views
2

对于集成和分段环境自动部署基于LAMP的应用程序(MySQL,PHP和Zend Framework),什么是一个很好的工具工具? 我正在寻找处理部署到远程主机的工具。我假设建设工具,如phing和蚂蚁,我认为可以用于这一点,但我想知道是否有更好的这种情况下。基于LAMP的应用程序的自动集成和分段环境

+0

我已经看到Capistrano(www.capify.org)在SO上被热烈推荐,即使它是基于Ruby的,但也没有时间自己检查一下。搜索SO“capistrano”可能会变得更多。 – 2009-12-08 22:05:39

+0

谢谢!将检查出来 – 2009-12-08 22:35:18

回答

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任务来完成部署。

对于像特定部署这样的东西,每个部署都有其配置问题和复杂性,几乎没有任何东西是现成的。

看它这样,滚动你自己的脚本和批处理文件肯定意味着你知道所有的步骤,可以配置和修改反正你喜欢的,而不是一些神奇的仙尘怎么回事,当事情打破 - 有不知道在哪里解决它。

相关问题