jenkins+codesniffer的安装和配置

一、jenkins的安装和配置不在这里多话,我主要是在windows搭建的jenkins+ant+checkstyle。其中jenkins是安装包一直下一步就可以。安装完成后在插件管理里安装ant和checkstyle即可。

二、安装php环境:codesniffer是php的代码规范检查工具,安装前需要php和pear的支持,我们先安装php环境。我使用的是phpStudy。安装在D盘下,一路下一步即可。安装完将apache和mysql启动。并且在系统环境变量里加入php的目录,我的是:D:\phpStudy\php

三、安装pear: 先下载go-pear.phar文件放到D:\phpStudy\php。cmd进入命令行下,进入所在目录,执行php go-pear.phar  一路回车,最后会出现一行提示,让双击生成的注册表文件,在D:\phpStudy\php下找到phppear_env.reg,双击安装成功。

四、安装codesniffer:下载PHP_CodeSniffer-1.4.5.tgz  解压到D:\phpStudy\php下,cmd进入D:\phpStudy\php目录执行 pear install php_codesniffer一路回车即可。

      *** 如果安装失败,以下两个命令也许对你有用:   pear uninstall php_codesniffer  ( 卸载codesniffer)        pear clear-cache  (清除错误记录信息缓存)


以上准备就绪,开始jenkins的配置:

1、 新建一个job,选择构建一个自由风格的软件项目,名称php_test

2、 源码管理-----subversion----repository url处填写要检出的svn地址(要求权限认证), Local module directory 处填写src

3、构建----选择invoke ant-----高级-----build file 填写build.xml

4、 构建后操作-------选择publish checkstyle analysis results -------checkstyle results填写build\logs\checkstyle.xml

保存后,此时在jenkins下的jobs里已经生成一个php_test文件夹

5、此时先构建一遍,应该是失败的,但会把svn地址里的文件检出下来。并且生成workspace。失败的原因是没有找到build.xml。此时将build.xml文件复制到workspace下,里面可以更改一些配置,codesniffer下的Standards目录是代码风格,我们用的是zend。codesniffer下的Reports目录带了几种报告模式,我们用的checkstyle,详细配置可以下载build.xml文件查看。

6、由于要用checkstyle所以将checkstyle-author.xsl文件放到workspace下,这个是checkstyle报告的格式文件,再次执行构建成功,如果配置了邮件发送,邮箱中应该可以收到报告了。

下载工具: 以上所需工具可以到此处下载:http://download.csdn.net/detail/lxlmj/5770075


注释:PHP_CodeSniffer-1.5.0RC2不能写入checkstyle.xml的问题,解决办法如下:

PHP_CodeSniffer-1.5.0RC2\CodeSniffer\Reporting.php    第186行
将$filename = $reportFile;         替换为   $filename = getcwd().'/phpcs-'.$report.'.tmp';


D:\phpStudy\php\phpcs
将include_once 'PHP/CodeSniffer/CLI.php';    替换为   include_once 'PHP_CodeSniffer-1.5.0RC2/CodeSniffer/CLI.php';



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值