我使用phpundercontrol(一个用于php的巡航控制插件)作为php开发的ci服务器。我用蚂蚁来做我的项目。phpuc的主要特点是
普普氏试验回顾
PHPCS综述
图表、php-pmd、phpcpd和一些杂项。事情。
哈德逊对phpuc有什么好处?听说它的发展越来越快,应用越来越广泛。
最佳答案
大约一年前我们从phpuc转到了hudson,当然很享受。其中一个主要的优点是创建和编辑项目是多么容易,因为它都是通过一个漂亮的web ui来完成的,而不需要在xml配置文件中乱来。在更改设置之后,您也不必重新启动hudson,所以我发现在项目上迭代要简单快捷得多。
另一件令我印象深刻的事情是哈德逊能发现并为你指出多少问题。例如,在phpuc中,构建不止一次以这样的方式停止工作,以致phpunit xml不再生成,但是phpuc愉快地将旧结果使用了几天或几周,直到我们意识到。hudson马上指出了这一点,他说自从构建开始,日志文件就没有被触及过!在web ui中设置项目时,它会告诉您在键入时目录/scm位置是否不存在,并提供google风格的建议,说明您的意思,在保存配置之前发现问题!另外,如果使用类似“*4***”这样的cron条目定期构建,它会说,“您真的是指每分钟4,还是指'04***'?”
也就是说,虽然社区和插件生态系统非常丰富,但hudson也比phpuc更通用,因此它没有紧密集成到php项目中,而是可以通过插件愉快地发布代码覆盖率和phpdoc(以及任何html报告)报告。
另外,不要忘记,如果一个解决方案(phpuc)没有被破坏,就可能不需要修复它。但是,通过下载.WAR文件并运行“Java -jar哈德逊.WAR”,您可以轻松地评估哈德逊的初始印象,并且您将在一分钟内运行一个实例。
总的来说,我觉得它使我们的构建和部署更加健壮和可重复,更快地捕获错误,并加快了许多任务(它可以通过ssh为自己安装从属服务器,分发作业或同时运行它们!)