sonar使用手册Word文档格式.docx
《sonar使用手册Word文档格式.docx》由会员分享,可在线阅读,更多相关《sonar使用手册Word文档格式.docx(9页珍藏版)》请在冰点文库上搜索。
(mysql)
b.一个web服务器:
发布应用,在线浏览、配置分析(sonarqube-4.5.4)
c.一个客户端:
执行源代码分析(sonar-runner-2.4)
1.2.1数据库安装
sonar支持的数据库类型有apachederby,h2,sqlserver,mysql.orcale.postgreSQL等多种数据库,如果只做测试可以使用sonar自带的h2,或derby。
他们不需要任何安装。
如果使用其他数据库,仅仅需要创建一个数据库或表空间,提供sonar增删该查数据库权限的账号即可。
表和索引将在sonar第一次运行的时候创建。
在这里我们使用的是mysql数据库。
创建语句如下:
CREATEDATABASEsonarCHARACTERSETutf8COLLATEutf8_general_ci;
CREATEUSER'
sonar'
IDENTIFIEDBY'
;
GRANTALLONsonar.*TO'
@'
%'
localhost'
FLUSHPRIVILEGES;
1.2.2安装及配置sonar
在http:
//www.sonarsource.org/downloads/下下载相关应用解压即可。
1.2.2.1sonar安装服务器端sonarqube-4.5.4
1.配置sonarqube-4.5.4
在sonarqube解压包下编辑conf/sonar.properties文件,该文件中所有注释掉的数据库连接模板都是支持的,只需要去掉注释更改为自己的数据库连接即可。
同时将默认的自带数据库连接注释去掉。
一般需要配置一下属性:
sonar.jdbc.url:
数据库连接地址
sonar.jdbc,driver:
驱动类
sonar.jdbc.user:
数据库用户名
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:
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文件夹下,重启sonarserver服务,刷新浏览器即可。
1.2.2.1sonar客户端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-runnerdemo实例:
在要测试的项目的根目录下添加sonar的配置文件sonar-projet.properties文件。
sonar-runner执行分析时,会读取该文件。
图1.5:
snoar-project.properties配置文件
在cmd下进入到sonar测试项目下,启动sonar-runner服务。
图1.6:
启动sonar-runner
在浏览器中输入http:
9000查看分析结果:
图1.7:
sonar-runner分析结果
2.jenkins集成sonar
2.1安装sonar.phi插件
启动jenkins服务后。
在jenkins的首页中依次点击系统管理---插件管理--高级中安装下载的sonar.phi插件。
具体方法见jenkins使用手册。
此处省略配图。
2.2.jenkins的sonar配置
a.添加sonarquberunner
在jenkins的首页中依次点击系统管理---系统设置后配置sonarqube-runner。
即SONAR_HOME的路径。
图2.1:
SonarQubeRunner配置
b.添加sonarqube
在jenkins的首页中依次点击系统管理---系统设置后配置sonarqube。
具体配置如下图:
图2.2:
图中的配置和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:
问题三
解决办法:
出现此问题还是数据库配置问题。
查看此文件数据库的配置是否正确,是否能连接成功。
修改为正确的地址即可。