PHP开发必备PHP持续集成工具介绍(下)

时间:14-06-17 栏目:敏捷开发测试 作者:乐测网 评论:0 点击: 610 次

在上一篇文章中,我们为大家介绍了一些PHP持续集成工具,在本文中,我们将介绍继续介绍PHP中的持续集成工具。

持续集成的概念

持续集成的概念是在现代软件工程中提出的,最早见于敏捷开发方法论中,大师Martin Fowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

PHP MESS DECTOR

PHP MESS DECTOR(简称PMD,项目地址http://phpmd.org/),是基于pdepend的结果进行分析,分析出一旦你的PHP项目超过了pdepend中各具体指标值的规定,从而发出警告提示信息,安装方法如下:

使用方法为:

phpmd . html codesize,unusedcode,naming,design --reportfile ../messdetector.html --exclude Tests/

上面这个命令含义为,使用pdepend中的4个规则codesize,unusedcode,naming,desgin去检查项目的代码,但除了Tests目录不作检查,检查结果生成HTML的格式,保存在/messdetector.html中,结果如下:

PHP开发必备 PHP持续集成工具介绍(下)

PHP COPY PASTE DETECTOR

Php copy paste detector(https://github.com/sebastianbergmann/phpcpd)是重构的一个好工具,它用来发现你的项目中的重复代码。安装方法如下:

注意,必须先安装phpunit。运行方法如下图:

PHP开发必备 PHP持续集成工具介绍(下)

PHP DEAD CODE Detector

php dead code detector(https://github.com/sebastianbergmann/phpdcd)是一个检查你的项目中有哪些代码是从来没被调用过的,比如类,方法编写后再没被调用过,这是一个去掉“坏味道”代码的最佳实践,可以增强系统的可维护性。安装如下:

运行方法下图:

PHP开发必备 PHP持续集成工具介绍(下)

综合持续集成工具 Jenkins

有了上面的各类工具,用户可以在PHP中进行持续集成构建的工作,但还可以使用一款综合的持续集成工具Jenkins(http://jenkins-ci.org/)进行(注:Jenkins其实就是原先的构建工具Hudson,只不过现在改了名称)。这款持续集成工具是个持续构建服务器,包含了上述提到的各种PHP持续构建工具的功能,安装好后,能做到每天持续构建,并将构建的结果通知用户。下面对其进行简单介绍。

Jenkins可以使用windows下的计划任务,LINUX下的SHELL以及ANT或者MAVN去进行构建项目,本文以使用ANT为例进行说明,首先必须安装JAVA中的ANT。编写ANT文件如下:

 

熟悉ANT的读者应该知道,这里其实是调用了以上说的各个PHP持续集成工具而已。

接下来,是安装Jenkins,到Jenkins的官网去下载相符合的操作系统版本,然后就可以按照指引安装,本文以在Ubantu上的安装方法为例说明:

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add –

在/etc/apt/sources.list文件最后增加如下这行:

deb http://pkg.jenkins-ci.org/debian binary/

sudo apt-get update

sudo apt-get install jenkins

之后就可以安装成功了,可以通过http://localhost:8080/ 去访问Jenkins了,初始界面如下图:

PHP开发必备 PHP持续集成工具介绍(下)

Jenkins的设置

Jenkins的设置比较复杂,在这里不一一详细论述。但这里稍微提下设置的基本方法。只需要点上图中的“Manage Jenkins”链接,再点“Configure System”则可进入设置面板,其中你可以设置相关的权限设置,也可以设置SMTP用来通知每次的构建成功与否的信息。此外,需要设置Jenkins中的插件设置,要打开相关的插件设置开关,比如使用Git做版本控制工具的,则要设置Git插件为允许状态。设置的步骤很简单,选择“plugin”,点“Install”即可安装,安装后要重新启动Jenkins。

我们需要安装一系列的插件去实现php的持续集成,比如安装Clover(https://wiki.jenkins-ci.org/display/JENKINS/Clover+Plugin)去图形化显示phpunit的单元测试覆盖率,安装Checkstyle(https://wiki.jenkins-ci.org/display/JENKINS/Checkstyle+Plugin)去显示PHP CodeSniffer的运行结果,也要安装PMD,而Jdepend(https://wiki.jenkins-ci.org/display/JENKINS/JDepend+Plugin)用来显示PHP Depend的结果。

在完成基本设置后,我们可以首先新建立一个Job,点“New Job”链接,给Job命名,之后,我们可以按照http://jenkins-php.org/一文中的教程进行设置,之后就可以运行构建了,下面是两个典型的构建运行图:

PHP开发必备 PHP持续集成工具介绍(下)

PHP开发必备 PHP持续集成工具介绍(下)

可以看到,Jenkins的每次构建,都能综合运用了本文所谈到的各样php集成工具,十分方便,而且能提供十分丰富的图形报表。

总结

持续集成应该成为你日常项目管理运行维护的重要步骤,通过每天构建项目,能达到敏捷软件工程学中的最佳实践,提高系统的可靠性,减少系统潜在的bug,由于篇幅所限,更多的持续集成工具用法在以后的文章中将会详细论述,读者可参考各工具的参考手册进行学习。

声明: 本文由( 乐测网 )原创编译,转载请保留链接: PHP开发必备PHP持续集成工具介绍(下)

PHP开发必备PHP持续集成工具介绍(下):等您坐沙发呢!

发表评论(需填写下方的验证回答,无用户名的评论将视为匿名发表,您也可以登陆或注册后再发表评论)

您必须 [ 登录 ] 才能发表留言!

@关注乐测网

-----==== 本站公告 ====-----
1.本站是目前唯一能支持智能手机平板电脑访问的软件测试技术网站.
2.具体访问方法请参考本站的手机访问说明,或直接点击以下链接:

→点击这里打开手机平板访问说明←

    智能手机平板电脑访问方法

1.用手机浏览器输入本站网址http://www.test666.com就可直接访问
2.微信、QQ、微博或手机浏览器的二维码扫描功能扫描以下二维码图

标签云球