Sonar的使用

原创 2015年11月17日 19:17:05


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)  待定

 

java读取sonar信息

对于sonar上某个项目里的信息,可以通过以下java方式读取

sonar环境搭建与使用

  • 2017年10月25日 17:50
  • 173KB
  • 下载

sonar与maven的集成使用说明

  • 2017年08月24日 14:19
  • 1020KB
  • 下载

sonar与maven结合使用

sonar作为代码质量管理,整合了checkstyle,findbugs,pmd加上自己的code coverage tool jacoco,非常优秀,sonar集成在maven parent pom...

Jenkins-sonar持续集成使用文档

  • 2015年09月19日 11:11
  • 359KB
  • 下载

sonar安装及使用说明

  • 2017年11月27日 16:41
  • 890KB
  • 下载

Jenkins的部署及使用教程(插件集成sonar服务,构建过程做代码分析)

1.大家可以到Jenkins官网:https://jenkins.io/ ,下载jenkins.war,然后放到自己准备运行的tomcat的webapps文件夹下,启动tomcat服务,即可通过:ht...

Sonar的安装和使用

  • 2016年05月18日 22:56
  • 1.01MB
  • 下载

Sonar代码质量检测工具使用文档

  • 2013年04月23日 15:26
  • 901KB
  • 下载

工作笔记总结——使用sonar进行代码优化

最近公司使用sonar对项目的代码进行检查,并对发现的问题发送到内网邮箱,sonar可以分配人员角色和权限,结合了SVN,将SVN中的最新代码下载下来检查代码后打成war包后部署到tomcat上并启动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sonar的使用
举报原因:
原因补充:

(最多只允许输入30个字)