关闭

Sonar的使用

131人阅读 评论(0) 收藏 举报
分类:


1、sonar介绍

Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。

通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。

同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。

此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。

2、sonar安装与配置

2.1 准备工作

         首先我们需要准备好Java环境,要求是1.5+,其次安装MySQL数据库,创建sonar数据库,并创建sonar用户名、密码,命令如下:

CREATE DATABASE sonar CHARACTERSET utf8 COLLATE utf8_general_ci;

CREATE USER 'sonar' IDENTIFIED BY'sonar';

GRANT ALL ON sonar.* TO'sonar'@'%' IDENTIFIED BY 'sonar';

GRANT ALL ON sonar.* TO'sonar'@'localhost' IDENTIFIED BY 'sonar';

FLUSH PRIVILEGES;

下载sonar-3.7.4.zipsonar-runner-dist-2.4.zip压缩包

2.2 安装配置sonar

1)将sonar-3.7.4.zipsonar-runner-dist-2.4.zip分别解压到到指定目录(D:\software\sonar-3.7.4D:\software\sonar-runner-2.4)下,修改D:\software\sonar-3.7.4\conf\sonar.propertiesD:\software\sonar-runner-2.4\sonar-runner.properties,如下:


2)执行D:\software\sonar-3.7.4\bin\windows-x86-64\StartSonar.bat(本机操作系统Windows7,64位),启动自带的JETTY服务器。打开http://localhost:9000/,如果显示如果显示sonar主页,则sonar安装成功。安装中文插件,将汉化包放在目录D:\software\sonar-3.7.4\extensions\plugins下,重启服务即可安装成功。汉化包为sonar-l10n-zh-plugin-1.5.jar。

2.3 sonar小实例

         为项目配置sonar-runner基本信息,在项目的根目录下创建sonar-project.properties,基本信息内容如下:

sonar.projectKey=XXX                        //项目名称

sonar.projectName=XXX          //项目名称

sonar.projectVersion=1.0                  //项目版本

sonar.sources=src                               //项目代码路径

sonar.language=java

sonar.sourceEncoding=GBK

如下以JavaHelloWorld小demo为例显示sonar-runner检查分析代码过程及结果:

代码路径在D:\JavaHelloWorld下,在D:\JavaHelloWorld源码根目录下创建sonar-project.properties配置文件,如下:


Sonarrunner分析项目,为了方便使用,首先将sonar runner的bin目录增加到环境变量path下,以方便在任何路径下都可以调用sonar runner命令。在cmd环境下,切换到项目执行目录D:\JavaHelloWorld下


如上图,当sonarrunner检查分析代码是出现“EXECUTION SUCCESS”字样时,sonar runner检查代码成功。进入sonar主页http://IP地址:9000查看JavaHelloWorld项目的代码分析结果,如下图:


3、sonar与Hudson集成

3.1 Hudson+sonar

         Sonar与Hudson简单举例,步骤如下:

1)  进入Hudson主页http://sonar安装IP:8080/hudson/,新建任务(如NewsTest_Sonar),点击OK按钮进入。


2)  从SVN获取项目代码,在SourceCode Management中配置SVN的地址,以http://SVN服务器IP:端口号/svn路径/news为例如下:【sonar-project.properties配置文件已经提交SVN版本库,会自动获取,如果木有,要创建sonar-project.properties,配置内容参考2.3】


3)  Hudson配置检查分析代码命令,如下图:


保存设置。

4)  执行构建,如图:




5)  构建执行成功,去sonar主页http://sonar服务器IP地址:9000/ 查看代码检查分析结果如下:



6)  待定

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:362次
    • 积分:41
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档