2010-02-11 42 views
8

我正在使用PHPUnderControl(PHP的Cruise Control插件)作为PHP开发的CI服务器。我使用Ant来构建我的项目。 PHPUC的主要的功能都作为PHPUnderControl与PHP的Hudson巡航控制

  • PHPUnit的测试审核
  • PHPCS审查
  • 图,PHP PMD,PHPCPD和一些杂项。事情。

Hudson vs PHPUC的优点是什么?我听说它的发展速度更快,而且日益广泛。

+0

*(旁注)*还有一个纯粹的PHP CI服务器:http://www.arbitracker.org – Gordon 2010-02-11 16:47:57

+0

看看我最近对某些输入的赏金。 http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects – 2010-02-11 16:48:03

回答

16

大约一年前,我们从PHPUC转到哈德逊,当然也很喜欢它。主要优点之一是创建和编辑项目非常容易,因为它都是通过一个漂亮的Web UI完成的,不会在XML配置文件中造成混乱。您也不必在更改设置后重新启动Hudson,所以我发现在项目上迭代更容易和更快捷。

哈德森给我留下了深刻印象的另一件事是,它可以检测出多少个问题并指出你的问题。例如,不止一次使用PHPUC,构建以停止生成phpunit XML的方式停止工作,但PHPUC在几天或几周内愉快地使用旧的结果,直到我们意识到。哈德森马上指出这一点,他说这个日志文件自开始构建以来一直没有被触及!在Web UI中设置项目时,它会告诉您目录/ SCM位置是否在您输入时不存在,并且在您保存配置之前发现问题,并提供google-esque关于您的意思的建议!同样,如果定期使用类似“* 4 * * *”的cron条目进行构建,它会说,“你真的是指每分钟4分,还是你的意思是'0 4 * * *'?尽管社区和插件生态系统很丰富,但Hudson也比PHPUC更通用,因此它不像PHP项目那样紧密集成,但可以愉快地发布代码覆盖率和phpdoc(以及任何HTML报告)报告通过插件。

另外,不要忘记,如果一个解决方案(PHPUC)没有损坏,可能没有必要修复它。但是,通过下载.war文件并运行“java -jar hudson.war”,您可以轻松评估Hudson的初始印象,并且您将在一分钟内运行一个实例。

总的来说,我觉得它使我们的构建和部署更强大的和可重复的,捕捉错误更快,也加快了许多任务(它可以通过SSH为自己安装的奴隶和分发工作或同时运行它们!)

+0

很好解释,谢谢。 – erenon 2010-02-19 15:09:59

2

Hudson作为一个不错的UI,可以通过webui配置99%的时间。上次我看着巡航控制,你不得不在各种XML文件中嗅探。

+0

通过XML配置仍然在CC AFAIK。 – erenon 2010-02-11 16:30:00