Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnderControl与Hudson for PHP的巡航控制_Php_Continuous Integration_Hudson_Cruisecontrol - Fatal编程技术网

PHPUnderControl与Hudson for PHP的巡航控制

PHPUnderControl与Hudson for PHP的巡航控制,php,continuous-integration,hudson,cruisecontrol,Php,Continuous Integration,Hudson,Cruisecontrol,我使用PHPUnderControl(PHP的巡航控制插件)作为PHP开发的CI服务器。我使用Ant来构建我的项目。PHPUC的主要使用特征有 PHPUnit试验回顾 PHPCS审查 图表、PHP PMD、PHPCPD和一些杂项。事情 哈德逊和PHPUC的优势是什么?我听说它的开发速度越来越快,应用越来越广泛。哈德逊是一个不错的用户界面,99%的时间都可以通过webui进行配置。上次我看巡航控制时,你不得不在各种xml文件中嗅探。大约一年前,我们从PHPUC切换到了哈德逊,我们当然很喜欢它。

我使用PHPUnderControl(PHP的巡航控制插件)作为PHP开发的CI服务器。我使用Ant来构建我的项目。PHPUC的主要使用特征有

  • PHPUnit试验回顾
  • PHPCS审查
  • 图表、PHP PMD、PHPCPD和一些杂项。事情

哈德逊和PHPUC的优势是什么?我听说它的开发速度越来越快,应用越来越广泛。

哈德逊是一个不错的用户界面,99%的时间都可以通过webui进行配置。上次我看巡航控制时,你不得不在各种xml文件中嗅探。大约一年前,我们从PHPUC切换到了哈德逊,我们当然很喜欢它。其中一个主要优点是创建和编辑项目非常容易,因为所有这些都是通过一个漂亮的web UI完成的,不需要在XML配置文件中乱搞。您也不必在更改设置后重新启动Hudson,因此我发现迭代项目更容易、更快

哈德逊给我留下深刻印象的另一件事是它能为你们发现并指出多少问题。例如,在PHPUC中,构建不止一次停止工作,导致phpunitxml不再生成,但PHPUC愉快地使用了几天或几周的旧结果,直到我们意识到。Hudson马上指出了这一点,说自从构建开始以来,日志文件就没有被碰过!在web UI中设置项目时,它会告诉您键入的目录/SCM位置是否不存在,并提供谷歌式的建议,说明您的意思,在保存配置之前发现问题!另外,如果使用诸如“*4***”之类的cron条目定期构建,它会说,“你真的是指4的每分钟,还是指'04***'?”

这就是说,虽然社区和插件生态系统非常丰富,但Hudson也比PHPUC更通用,因此它没有紧密集成到PHP项目中,但可以通过插件轻松发布代码覆盖率和phpdoc(以及任何HTML报告)报告

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


总的来说,我觉得它使我们的构建和部署更加健壮和可重复,更快地捕获错误,也加快了许多任务(它可以通过SSH为自己安装从属服务器并分发作业或同时运行它们!)

通过xml配置仍在CC AFAIK中。(旁注)还有一个纯粹的PHPCI服务器:看看我最近的一些输入。