一、下载文件
SonarQube7.6文件下载
链接:https://pan.baidu.com/s/1jFydD7ki60Kl2MrHdmFaRA 密码:0syp
环境
jdk1.8+
mysql >= 5.6 && <8.0
二、解压文件并配置
1.解压文件sonarqube-7.6,进入conf目录修改 sonar.properties 配置文件
# 在28行下 加入下面配置
# 数据库 sonar 创建空数据库即可
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
# 你的数据库账号
sonar.jdbc.username=root
# 你的数据库密码
sonar.jdbc.password=root
# 你的数据库编码
sonar.sorceEncoding=UTF-8
# sonarQube 的 登录账号 默认admin即可 等自己玩明白了 再来改动
sonar.login=admin
# sonarQube 的 登录密码 默认admin即可
sonar.password=admin
2.创建空数据库并创建用户
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;
3.解压文件sonar-scanner-cli-4.2.0.1873-windows,进入conf文件夹 修改文件sonar-scanner.properties
# 这个sonarqube 不需要你在数据库创建 你只需要对应好数据库帐号密码和连接即可
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sourceEncoding=UTF-8
4.配置环境变量,新建系统环境变量,
变量名:SONAR_RUNNER_HOME
变量值:你解压sonar-scanner-cli-4.2.0.1873-windows 的文件夹,路径为bin的上层路径,不包括bin
编辑path 加入%SONAR_RUNNER_HOME%in
打开cmd 输入 sonar-scanner -v 提示成功
5.进入你要质量检测代码的项目。在你的项目根目录下创建一个配置文件 名字为:sonar-project.properties
# 因为可能会检测多个项目 所以这个标识就是唯一标识key 你自己定义 这里我定义的是manage
sonar.projectKey=manage
# 项目名,我用了和key一样的名字
sonar.projectName=manage
#版本 随便定义
sonar.projectVersion=1.0
# Comma-separated paths to directories with sources (required)
# 根目录一般指的是pom.xml 同一个目录下
# 这个是要检测的文件路径一般是根目录比如说D盘test项目那么就是D:/test
# 因为我只检测java文件 所以 我指定的就是 D:/test/src/java,也就是说检测到哪个就指定到哪里,检测全部也可以。因为这个工具也可以过滤,指定的文件js或java或css等
sonar.sources=D:/test/src/java
#这个是classes目录 也是必须填写的。我的classes是 D:/test/target/classes 如果检测全部就是D:/test/target
sonar.java.binaries=D:/test/target/classes
# Language
sonar.language=java
# Encoding of the source files
sonar.sourceEncoding=UTF-8
#如果是git项目 就加入下面配置 没有就不加
sonar.scm.provider=git
6.配置中文插件sonar-l10n-zh-plugin-1.22.jar,这样sonar的页面就会变成中文。把插件放在sonarqube-7.6文件夹 extensionsplugins 下即可
三、运行启动
1.打开文件 sonarqube-7.6 下的bin目录,根据自己需要选择不同系统的文件,我的是windows
进入windows文件夹 执行 StartSonar.bat双击即可。sonarQube is up 启动成功
2.输入网址 localhost:9000 帐号密码 admin ,即可看到主界面。
3.在项目路径下也就是你创建sonar-project.properties 的文件夹下,开启cmd命令,输入命令 sonar-scanner
扫描分析成功。
再次查看网站页,就有分析中,或已经分析完成的项目了