准备工作:                                                                                            
首先下载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执行结果否则服务关闭启动成功如下图所示:    

sonarqube容器安装 sonarqube windows_bc


2.启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功。        

sonarqube容器安装 sonarqube windows_sonarqube容器安装_02

    

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,登陆成功后如下图:    

sonarqube容器安装 sonarqube windows_用户名_03

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,如果配置成功出现版本信息,如下图。                                        

sonarqube容器安装 sonarqube windows_bc_04

                                                                                                                                

配置基本完成     

 

 

在eclipse中安装SonarLint插件:   

在windows系统下sonarQube使用: