当前位置:文档之家› sonar使用手册

sonar使用手册

sonar使用手册
sonar使用手册

sonar使用手册

1.sonar安装 (2)

1.1 环境要求 (2)

1.2 sonar安装 (2)

2.jenkins集成sonar (7)

2.1安装sonar.phi插件 (7)

2.2.jenkins的sonar配置 (7)

3.配置sonar事遇到的问题及解决方法 (8)

1.sonar安装

1.1 环境要求

a).JDK

环境变量的设置:

JAVA_HOME=D:\Program Files\Java\jdk1.7.0_67\

PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

1.2 sonar安装

作为一个代码分析平台,sonar主要由一下3部分构成:

a.一个数据库:存放配置信息和分析结果信息;(mysql)

b.一个web服务器:发布应用,在线浏览、配置分析(sonarqube-4.5.4)

c.一个客户端:执行源代码分析(sonar-runner-2.4)

1.2.1数据库安装

sonar支持的数据库类型有apache derby,h2,sql server,mysql.orcale.postgreSQL等多种数据库,如果只做测试可以使用sonar自带的h2,或derby。他们不需要任何安装。

如果使用其他数据库,仅仅需要创建一个数据库或表空间,提供sonar增删该查数据库权限的账号即可。表和索引将在sonar第一次运行的时候创建。

在这里我们使用的是mysql数据库。创建语句如下:

CREATE DATABASE sonar CHARACTER SET 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;

1.2.2安装及配置sonar

在https://www.doczj.com/doc/525985376.html,/downloads/下下载相关应用解压即可。

1.2.2.1sonar安装服务器端sonarqube-4.5.4

1.配置sonarqube-4.5.4

在sonarqube解压包下编辑conf/sonar.properties文件,该文件中所有注释掉的数据库连接模板都是支持的,只需要去掉注释更改为自己的数据库连接即可。同时将默认的自带数据库

连接注释去掉。

一般需要配置一下属性:

sonar.jdbc.url:数据库连接地址

sonar.jdbc,driver:驱动类

https://www.doczj.com/doc/525985376.html,er:数据库用户名

sonar.jdbc.password:密码

图1.1:sonarqube数据库配置

如果使用orcale数据库,那么将orcale驱动包放到sonarqube-4.5.4\extensions\jdbc-driver \oracle文件夹下即可,其他数据库的驱动包已经放到默认的路径下。

2.启动sonarqube

在E:\sonar\sonarqube-4.5.4\sonarqube-4.5.4\bin\windows-x86-64文件下运行StartSonar.bat 文件即可。

图1.2:sonarqube启动

启动成功后在浏览器地址栏输入http://localhost:9000即可访问snoarQube.

图1.3:snoarQube访问页面

3.修改snoar端口

sonar应用默认监听9000端口。通过http://localhost:9000访问

可以在conf/sonar.properties文件中更改:

sonar.web.host=0.0.0.0

sonar.web.port=9000

sonar.web.context=/sonar

4.sonar汉化

下载sonar-l10n-zh-plugin-1.6.jar包放入到sonarqube-4.5.4\extensions\plugins文件夹下,重启sonar server服务,刷新浏览器即可。

1.2.2.1 sonar客户端sonar-runner

1.sonar-runner安装过程

a.将下载包解压到一个本地路径下。

b.将解压路径设置为环境变量

SONAR_HOME=E:\sonar\sonar-runner-2.4

c.更改配置文件:$SONAR_HOME/conf/sonar-runner.porperties

主要是数据源的配置,sonar-runner会将分析的结果存放在数据库中。如图所示,只需将注释的模板适当位置去掉注释并更改为自己对应的sonar配置即可。

图1.4:snoar-runner数据库配置

d.将%SONAR_HOME%\bin;添加到Path环境变量中。

2..sonar-runner demo实例:

在要测试的项目的根目录下添加sonar的配置文件sonar-projet.properties文件。sonar-runner 执行分析时,会读取该文件。

图1.5:snoar-project.properties配置文件在cmd下进入到sonar测试项目下,启动sonar-runner服务。

图1.6:启动sonar-runner

在浏览器中输入http://localhost:9000查看分析结果:

图1.7:sonar-runner分析结果

2.jenkins集成sonar

2.1安装sonar.phi插件

启动jenkins服务后。在jenkins的首页中依次点击系统管理---插件管理--高级中安装下载的sonar.phi插件。具体方法见jenkins使用手册。此处省略配图。

2.2.jenkins的sonar配置

a.添加sonarqube runner

在jenkins的首页中依次点击系统管理---系统设置后配置sonarqube-runner。即SONAR_HOME 的路径。

图2.1:SonarQube Runner配置

b.添加sonarqube

在jenkins的首页中依次点击系统管理---系统设置后配置sonarqube。具体配置如下图:

图2.2:SonarQube Runner配置

图中的配置和sonar-runner的配置文件$SONAR_HOME/conf/sonar-runner.porperties中的内容一致。当不知道文本框中的输入形式时,可以点击文本框旁边的帮助查看具体的填写模式。

c.配置项目的sonarqube

点击jenkins部署的项目,然后进入配置页面,按照下图配置即可。

图2.3:项目配置SonarQube分析工具

配置成功后点击立即构建,就可以查看控制台是否构建成功。如果构建成功就可以在sonar 客户端查看相应分析结果。

3.配置sonar事遇到的问题及解决方法

1.问题一:

启动sonar-runner时会报以下错误:

图3.1:问题一

解决办法:查看sonarqube解压包下的conf/sonar.properties文件。查看用户名和密码是否正确。然后再在$SONAR_HOME/conf/sonar-runner.porperties下查看数据库的用户名和密码是否正确。或者连接数据库看是否能连接成功。

查看

2.问题二:

启动sonarqube时出现以下错误:

图3.2:问题二

解决办法:

出现以上错误说明是数据库链接的问题,这个时候就需要查看sonar-runner.porperties配置中的数据库配置是否正确。查看配置的数据库是否能连接成功。除了orcale数据库需要加相应的驱动包之外,其他类型的数据库都不需要添加相应的数据库驱动包。

3.问题三:

点击sonarqube启动文件后出现如下界面,然后doc文件一闪而过,自动关闭。

图3.3:问题三

解决办法:

出现此问题还是数据库配置问题。查看sonarqube解压包下的conf/sonar.properties文件。查看此文件数据库的配置是否正确,是否能连接成功。修改为正确的地址即可。

相关主题
文本预览
相关文档 最新文档