phpUnderControl的替代方法-最好吗?

时间:2020-03-06 14:49:48  来源:igfitidea点击:

我正在寻找一个适用于PHP的好的系统,该系统可以执行UnitTesting,Subversion和Coding Standards。

我很想听听建议,哪一个是最好的,为什么。
我将在debian服务器上运行它,因此在Mac或者Windows服务器上运行的任何东西都将成为不可能。

解决方案

我们已经玩过Xinc,但是现在我们仍然使用phpUnderControl。当我们评估不同的解决方案时,它似乎更加成熟。

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

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

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

phing是用php编写的Ant克隆/类似工具。我用它来运行phpunit测试,checkstyle编码标准检查,静态网站生成和应用程序的压缩包。编写自定义任务以将任何php应用程序或者shell脚本可运行程序集成到尚不支持的构建过程中是非常简单的。

如果我们要寻找的是持续集成,是否已签出TeamCity?它不是专门针对PHP,但它很容易设置和管理。对于专业许可证(20个构建配置)和开源项目,它也是免费的。

我认为我们是在谈论持续集成。我们可以使用的最好的方法是CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug。有了这个链条,我们就会摇摆到粉丝们:)

在与phpUnderControl一起工作了很长时间之后,我们最终决定切换到Hudson CI服务器。

原因:
维护更轻松,质量更高,社区更美好。

我第二次将Hudson用于CI和PHP。如果我们有兴趣,我已经撰写了有关设置的教程。

编辑:

我的教程已过期。

我强烈建议:http://jenkins-php.org/