SonarQube安装和使用
前提准备
- jdk已安装(环境变量已配置好)
- 数据库已安装(使用的mysql)
注意:本文安装均在window环境下。
SonarQube的安装与配置
- 首先从官网https://www.sonarqube.org/downloads/下载压缩包,解压到你要安装的目录下即可。(本人安装的版本为sonarqube-6.2)
- 启动浏览器,访问http://localhost:9000/,出现sonarqube界面,说明安装成功。
SonarQube配置
接下来配置SonarQube。
启动mysql命令窗口,为SonarQube提供一个数据库,提供增删改查数据库权限的账号即可。
create database sonar;
create user ‘sonar’ identified by ‘sonar’;
grant all on sonar.* to ‘soanr’;
GRANT ALL ON sonar.* TO ‘sonar’@’%’ IDENTIFIED BY ‘sonar’;
GRANT ALL ON sonar.* TO ‘sonar’@’localhost’ IDENTIFIED BY ‘sonar’;
FLUSH PRIVILEGES;
SonarQube安装包下找到conf->sonar.properties文件,打开,找到配置数据库连接部分;
修改如下部分:
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
(数据库连接地址)sonar.jdbc.username=sonar
(数据库用户名称)sonar.jdbc.password=sonar
(数据库密码)sonar.login=admin
( SonarQube登录用户名)sonar.password=admin
( SonarQube登录密码)重新启动服务器,访问http://localhost:9000/,出现主界面,即配置成功。
可以选择Administrator->system->updatecenter,安装所需要的插件。
至此,sonarqube安装完成了。
scanner 安装与配置
- 下载scanner压缩包,解压到本地路径下;
- 将解压路径设置为环境变量,D:\program files\sonar-scanner-2.8\bin加入Path中;
- 在命令行中输入
sonar-scanner.bat -h
,显示一系列INFO:表示安装成功。 - 打开sonar-scanner-2.8->conf->sonar-scanner.properties,修改配置,与sonarqube配置保持一致。
分析项目实例
在需要分析的项目根目录下,新建sonar-project.properties文件,
输入以下信息(必须设置):
sonar.projectKey=my:project
sonar.projectName=test
sonar.projectVersion=1.0
sonar.sources=src
sonar.sourceEncoding=UTF-8
sonar.language=java
设置成功后,启动sonarqube服务,打开cmd窗口;
在cmd进入项目所在根目录,输入sonar-scanner.bat,即可开始进行代码分析。
窗口显示执行成功,便可打开浏览器访问http://localhost:9000/,进入project,找到分析的项目,便可看到分析结果。