51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5043|回复: 1
打印 上一主题 下一主题

jenkins checkstyle(一)

[复制链接]

该用户从未签到

跳转到指定楼层
#
发表于 2014-9-28 09:44:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1、在jenkins图形化界面安装checkstyle插件
如果自动安装插件不成功,则选择手工安装:
1.1、先在该url下载jenkins的checkstyle插件:
http://updates.jenkins-ci.org/download/plugins/
插件:checkstyle.hpi、analysis-core.hpi(安装checkstyle插件前需要先安装analysis-core插件)

1.2、选择【系统管理】-【插件管理】-【高级】,【上传插件】进行安装。

2、下载checkstyle.jar包
csdn上下载的

3、编写build.xml文件
该文件放在工程的根目录下

4、拷贝需要用到的jar包以及文件。
sun_checks.xml、checkstyle-5.6-all.jar、checkstyle-author.xsl文件至相关目录,后面有介绍。
最好是把这些jar包以及文件统一放在一个目录,方便管理,如我这里统一放在工程的thirdpart目录:
etl-web\thridpart

5、配置jenkins job,名称为:etl-web
在配置界面的【构建】卡中,选择【Invoke Ant】,在【Build File】栏目上输入ant脚本:build.xml
在【构建后操作】-【Add post-build action】选项卡选择【Publish Checkstyle analysis results】,在【Checkstyle results】中设置输出文件的路径:checkstyle/checkstyle_report.xml

6、保存,job创建完成,构建该任务,在jenkins服务器的job路径的输出路径{工程}/checkstyle下查看输出的checkstyle_report.html
如:jenkins服务器在22上面,job路径默认 /data/dev-server/work-jenkins/workspace目录,则构建任务后,会在该目录下生成etl-web目录。

错误收集:
1、BUILD FAILED
/data/dev-server/work-jenkins/workspace/etl-web1/build.xml:8: Unable to create a Checker: unable to find /data/dev-server/work-jenkins/workspace/etl-web1/sun_checks.xml

原因:sun_checks.xml文件需要拷贝到工程下

2、BUILD FAILED

/data/dev-server/work-jenkins/workspace/etl-web1/build.xml:8: Unable to create a Checker: cannot initialize module TreeWalker - Unable to instantiate DoubleCheckedLocking

原因:把sun_checks.xml文件中DoubleCheckedLocking这个module注释掉

3、BUILD FAILED

/data/dev-server/work-jenkins/workspace/etl-web1/build.xml:8: Unexpected text "//"

原因:build.xml文件中第8行有//错误,查看一下,是注释用了//,在xml中注释的正确写法<!-- -->

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 19:00 , Processed in 0.123752 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表