11

我正在为 PHP 寻找一个好的系统,它可以执行 UnitTesting、Subversion、编码标准。

我很想听听你的建议,哪一个是最好的以及为什么。我将在 debian 服务器上运行它,所以在 mac 或 windows 服务器上运行的任何东西都是不可能的。

4

5 回答 5

5

我第二次使用 CI 和 PHP 的 Hudson。如果您有兴趣,我已经写了一个关于设置它的教程。

编辑:

我的教程已经过时了。

我强烈推荐:http: //jenkins-php.org/

于 2009-11-05T19:50:32.447 回答
3

我们玩过 Xinc,但我们现在坚持使用 phpUnderControl。当我们评估不同的解决方案时,它似乎更成熟了。

phpug 带有对 phpUnit 的明显支持,还生成文档(phpDocumentor),使用 xdebug 代码覆盖和项目混乱检测,甚至检查 CS(通过 phpcs)。至于 phpUnit,您现在甚至可以使用它运行phpt样式的测试,这使某些人更容易编写测试。

尽管 phpug 在游戏中添加了 CruiseControl 和 Java,但对我们来说并没有太大的麻烦。反正没有我想象的那么多。:) 我的意思是,这就是基于 Java 的服务的优势。(假设您有 JDK)您只需下载并运行它。就这么简单。我不熟悉 Debian 上的 Java,但上次我检查它不是问题。

至于商业解决方案,我知道很多使用Bamboo的 PHP 商店(以及完整的 Atlassian 套件)。

于 2008-09-29T00:48:57.950 回答
2

phing是用 php 编写的 Ant clone/workalike。我用它来运行 phpunit 测试、checkstyle 编码标准检查、静态网站生成和应用程序的 tarball 打包。编写自定义任务以将任何 php 应用程序或 shell 脚本可运行程序集成到您尚未支持的构建过程中是相当简单的。

于 2008-09-29T03:39:37.993 回答
2

我认为您在谈论持续集成。你可以使用的最好的东西是 CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug。有了这条链子,您将向粉丝挥手 :)

于 2008-12-29T15:50:07.277 回答
0

如果您正在寻找的是持续集成,您是否检查过TeamCity?它不是专门为 PHP 设计的,但它容易设置和管理。专业许可证(20 个构建配置)和开源项目也是免费的。

于 2008-10-01T06:38:11.947 回答