Sonar的使用


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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值