准备工作:
首先下载SonarQube环境配置所需要的软件
①SonarQube 社区版7.7 下载地址:
https://www.sonarqube.org/downloads/
②MySql5.6以上版本的数据库(这里以5.7版为例):
https://dev.mysql.com/downloads/windows/installer/8.0.html
③SonarSource3.3扫描仪,此插件用与扫描代码:
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
一、安装
1.下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。如本手顺演示使用的是win的64位系统,则打开C:\sonarqube-developer-7.7\sonarqube-7.7\bin\windows-x86-64\StartSonar.bat,不要关闭.Bat执行结果否则服务关闭启动成功如下图所示:
2.启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功。
3、安装mysql5.7数据库,安装步骤略。安装完成后进行如下操作
①创建名为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'; #login:sonar
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; # password:sonar
FLUSH PRIVILEGES;
4、打开sonarqube安装目录下的D:\sonarqube-developer-7.7\sonarqube-7.7\conf\sonar.properties文件
5.在sonar.properties文件中进行如下配置
# User credentials.节点下输入以下信息(用户名密码是第三步设置的)
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#----- MySQL >=5.6 && <8.0 节点输入以下信息(用户名密码默认配置)
sonar.login=admin
sonar.password=admin
sonar.sorceEncoding=UTF-8
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码
6.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息
7.数据库初始化成功后,登录,用户名和密码默认都是admin,登陆成功后如下图:
8、打开SonarSource3.3扫描仪中配置文件 sonar-scanner.properties文件
9、打开配置文件后,发现新版的scanner文件注释内容较少,因此直接在下方加入Mysql节点配置情况。同sonarqube中的sonar.properties文件配置,配置如下:
#Configure here general information about the environment, such as SonarQube server connection details for example
#No information about specific project should appear here
#----- Default SonarQube server
#sonar.host.url=http://localhsot:9000
sonar.host.url=http://ip:9000
sonar.jdbc.url=jdbc:mysql://ip:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.login=admin
sonar.password=admin
10、环境变量配置
【此电脑】–右键【属性】–【高级系统设置】–【环境变量】
先新增用户变量在添加环境变量,但是如果直接新增path可以不用考虑。
a.新建变量,name=SONAR_RUNNER_HOME。value=C:\Sonar\sonar-scanner-3.3.0(该路径为扫描仪路径)
b.打开path,输入%SONAR_RUNNER_HOME%\bin
11、环境测试
打开命令提示符窗口(不用管理员身份),输入sonar-scanner -version,如果配置成功出现版本信息,如下图。
配置基本完成
在eclipse中安装SonarLint插件:https://blog.csdn.net/qqq1994_0810/article/details/90260726
在windows系统下sonarQube使用:https://blog.csdn.net/qqq1994_0810/article/details/90260625