一、前置条件:
安装工具如下:
- JDK
- MySql服务器
- SonarQube
- SonarScanner
二、下载和安装
1.jdk和mysql和sonar有版本对应的要求,sonar7.5对应jdk1.8和mysql>=5.6,<8.0
下载地址:http://www.sonarqube.org/downloads/
下载完成后解压后点击StartSonar.bat启动即可。
或者通过云盘下载sonar7.5的版本:
链接:https://pan.baidu.com/s/1lDj8F8zJLlZwJk15axpjiQ
提取码:9999
解压后,配置系统变量:
环境变量:
2.安装mysql
链接:https://pan.baidu.com/s/1rW3r3g-2ePR-rANnr5PJiw
提取码:9999
配置环境变量:
执行语句:
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
在mysql数据库新建一个库的名称为sonar
修改sonar/conf/sonar.properties的db信息:不用放置驱动包,也不用创建表。
sonar.jdbc.username=root sonar.jdbc.password=123456 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
修改SonarScanne配置文件sonar-scanner.properties
#----- Default SonarQube server sonar.host.url=http://localhost:9000 #----- Default source code encoding sonar.sourceEncoding=UTF-8 #----- Global database settings (not used for SonarQube 5.2+) sonar.jdbc.username=sonar sonar.jdbc.password=sonar #----- PostgreSQL #sonar.jdbc.url=jdbc:postgresql://localhost/sonar #----- MySQL sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8 #----- Oracle #sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE #----- Microsoft SQLServer #sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor #----Security(when 'sonar.forceAuthentication'is set to 'true') sonar.login=admin sonar.password=admin
启动sonar,会有点慢,数据库会自动创建表
3.汉化sonar
7.5版本没有官方的汉化包,需要自己下载源码打包成jar包,网盘下载:
链接:https://pan.baidu.com/s/1JpiB7PRQmkH8Vtw3sOX1UQ
提取码:9999
下载后,放到
5.安装maven
下载https://maven.apache.org/download.cgi
解压后,配置环境变量
打开cmd,输入mvn -version,安装成功
浏览器中输入http://localhost:9000/
出现页面,安装成功
注意:关闭sonar,不能直接关闭cmd,需要输入ctrl+c,手动关闭,不然会关不干净。
标签:jdbc,url,sonarqube,#-----,mysql,sonar,安装,localhost From: https://www.cnblogs.com/dydxw/p/18179054