你能告诉我一个很好的PHP持续集成工具,告诉我为什么?

时间:2011-03-06 21:21:18

标签: php deployment continuous-integration

  

可能重复:
  Recommended server for Continuous Integration for PHP Project

您好,

我想尝试持续集成。我主要是用Zend Framework编写PHP应用程序来部署在linux服务器上。

我看了看Hudson,Phing,Ant,但是所有这些工具看起来都是同时做同样的事情而不是。

你有任何反馈和良好的教程来开始吗?

最需要的功能是能够检查PHPUnit测试,更改.htaccess文件中的SetEnv设置,运行一些脚本,调整重写URL设置(我在本地使用vhost),统计,通知和其他功能你认为要点

1 个答案:

答案 0 :(得分:5)

Hudson被重命名为Jenkins - 代码本身并没有改变太多,但是围绕着它有一些新的项目。

在PHP空间中,有一些可以让它更容易设置和使用 - jenkins-php.org,类似地,有php project wizard甚至可以进一步自动化jenkins-php结构中的新项目

Phing和Ant是自动化工具,您可以使用各种命令编写XML并对其进行操作。

您正在寻找的大多数功能最好通过各种不同的方式处理。

  • 运行PHPUnit测试 - Jenkins及其中的工具,由jenkins-php设置,以及使用PPW创建的实际项目。
  • 更改.htaccess文件 - 根据您在那里做的事情,您可以设置本地开发环境以避免使用不同的代码。我尝试仅在配置.ini文件中保留更改 - 可能是基于本地manchine主机名的交换机,或者是apache Vhost中的SetEnv。
  • 其余一些可以通过Capistrano等部署工具完成。我已经用它来部署一些基于PHP的站点和相关的插件来删除rails-ish行为,并且使用更常用的PHP设置很容易安装。 http://capify.org有详细信息