Windows安装配置使用SonarQube和Sonar-Scanner

官网下载SonarQube和Sonar-Scanner(用的是SonarQube7.7和Sonar-Scanner4.2,jdk使用的1.8)
SonarQube:http://www.sonarqube.org/downloads/
Sonar-Scanner:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

一、安装SonarQube

1.解压打开bin\windows-x86-64,双击StartSonar.bat
Windows安装配置使用SonarQube和Sonar-Scanner

2.启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功
Windows安装配置使用SonarQube和Sonar-Scanner

二、配置SonarQube

1.打开MySQL新建一个数据库sonar
Windows安装配置使用SonarQube和Sonar-Scanner
2.打开SonarQube安装目录下的D:\sonarqube-7.7\conf\sonar.properties文件,在mysql节点下输入以下信息(!!!一定要注意mysql的版本要求和端口号!!!)
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
说明:url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码
Windows安装配置使用SonarQube和Sonar-Scanner
3.重启sonarqube服务,再次访问http://localhost:9000
4.数据库初始化成功后,登录sonarqube(账号密码为2中设置的login和password)
5.进入插件安装页面,搜索chinese Pack,安装中文语言包,然后重启(由于安装的是sonarqube7.7版本,汉化包适合8.3及以上的,所以未汉化)
Windows安装配置使用SonarQube和Sonar-Scanner

三、安装配置Sonar-Scanner

1.解压缩Sonar-Scanner安装包后,点击D:\sonar-scanner-cli-4.2.0.1873-windows\sonar-scanner-4.2.0.1873-windows\conf,配置sonar-scanner.properties文件,输入以下代码(username和userpassword与sonarqube配置文件中的一致)
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root
注意:如果测试项目与服务器不在同一台机子,则需要添加服务器的IP:
sonar.host.url=http://localhost:9000
Windows安装配置使用SonarQube和Sonar-Scanner
2.配置环境变量
变量名SONAR_RUNNER_HOME,变量值D:\sonar-scanner-cli-4.2.0.1873-windows\sonar-scanner-4.2.0.1873-windows
打开path,输入%SONAR_RUNNER_HOME%\bin
打开CMD窗口,输入sonar-scanner -versionWindows安装配置使用SonarQube和Sonar-Scanner

三、扫描项目

1.项目的根目录下新建 sonar-project.properties文件,输入以下信息
sonar.projectKey=smolib
sonar.projectName=smolib
sonar.version=0.1
sonar.sources=C:/project/smolib/src/main/java
sonar.java.binaries=C:/project/smolib/target/classes
sonar.projectKey:关键字
sonar.projectName:项目名
sonar.version:项目版本
sonar.sources:要扫描的源码路径,项目的绝对路径
sonar.java.binaries:项目生成的class文件的路径
2.设置成功后,启动sonarqube服务(sonarqube.bat)
3.项目的根目录打开cmd(shift+右键),输入命令:sonar-scanner开始扫描
Windows安装配置使用SonarQube和Sonar-Scanner
4.扫描完成后打开localhost:9000,可以查看扫描结果
Windows安装配置使用SonarQube和Sonar-Scanner