一、环境参数:
software | version |
---|---|
JDK | jdk-8u144-windows-x64.tar |
SonarQube | sonarqube-7.6 |
sonar-runner | sonar-runner-dist-2.4 |
汉化插件 | sonar-l10n-zh-plugin-1.26.jar |
mysql | mysql-5.7.26-winx64 |
sonar有三部分组成:
- 1、服务端:显示分析结果和sonar相关配置
- 2、客户端:对项目运行源代码进行运算和分析
- 3、数据库:存储sonar配置和代码分析结果的数据库
二、下载需要的软件包
2.1. sonar
官网地址:https://www.sonarqube.org/downloads/
sonarqube -7.6 软件下载
汉化插件 sonar-l10n-zh-plugin-1.26.jar
2.2. sonar-runner
sonar-runner-dist-2.4 | https://pan.baidu.com/s/1TaNJiiDme8H1ZmyPkQ4mDw |
---|---|
提取码 | zmdg |
2.3. mysql
mysql-5.7.26-winx64
附上操作手册:
win10 下安装、配置、启动mysql
三、sonar-runner-2.4_环境变量
四、数据库配置
root登录数据库,执行以下命令:
- 创建sonar数据库
- 创建sonar 用户
- 给sonar 赋予权限
- 密码是sonar
- 刷新权限
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;
五、sonar配置:
打开sonar/conf目录下的sonar.properties,加入以下配置项:
##数据库配置
#数据库连接url
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#数据库用户
sonar.jdbc.username=sonar
#数据库密码
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码
sonar默认的登陆名和密码都是admin,默认端口是http://localhost:9000/
我们现在更改默认端口,改成自己想要的端口
重启服务之前,必须关闭当前服务,否则会出现如下图所示
这个时候是因为我们启动sonar服务的同时,也启动了jdk 的Java服务,必须关闭所有的Java服务
一、Linux下重启sonar
1、先进入sonar安装bin目录下如.\sonarqube-7.6\bin\linux-x86-64,运行如下命令:
./sonar.sh restart
重启服务
2、其他常用的命令如下:
./sonar.sh stop
停止服务
./sonar.sh start
启动服务
二、Windows下重启sonar:
1、首先关闭SonarQube.bat窗口
2、再Ctrl+Shift+Esc调出windows资源管理器
3、在进程中关闭所有Java.exe进程
4、然后重新进入.\sonarqube-7.6\bin\windows-x86-32,运行StartSonar.bat
文件
重启sonarqube服务,访问http://localhost:9100,会稍微有点慢,因为要初始化数据库信息
数据库初始化成功后,登录admin
登陆后,进入插件安装页面,下载自己需要的插件
六、插件安装
打开D:\Program Files\sonarqube-7.6\bin\windows-x86-64,进入相对应系统的文件夹下
- 重启服务:
StartSonar.bat
注:由于要进行数据库初始化,所以这次会有点慢。(如果不成功,请查看数据库是否成功创建并具有相应的权限)
- 访问web页面:http://localhost:9000/
管理员信息如下:
- 帐号/秘钥:
admin/admin
- 如图所示:
,登录后可在Administration / System / Update Center / Available Plugins找到需要的插件进行安装:
七、项目扫描
流程:
- 1.新建一个扫描文件夹,把项目和sonar-project.properties配置文件放进去
- 2.cmd进入扫描文件夹,执行sonar-runner
sonar-project.properties文件内容:
#项目的key
sonar.projectKey=xc-edu04
#项目的名称
sonar.projectName=xc-edu04
#项目的版本
sonar.projectVersion=1.0
#需要分析的源码目录,多个目录用英文的逗号隔开
sonar.sources=xc-edu04
#登录web页面的账号
sonar.login=admin
#登录web页面的密码
sonar.password=admin
#语言
sonar.language=java
#禁止scm
sonar.scm.disabled=true
#设置编码格式
sonar.sourceEncoding=UTF-8
sonar.java.binaries=xc-edu04/target/classes
- 关键步骤截图: