sonar
# sonar
sonar:开源的代码质量管理平台
# windows 上搭建 sonar 平台
# 使用步骤
- 点击(bin\windows-x86-64\StartSonar.bat) StartSonar.bat 启动
- 在 cmd 进入项目所在的根目录,输入命令:sonar-scanner
- 浏览器打开 http://localhost:9000/
# SonarQube 安装
注意事项:SonarQube 7.9 以上版本已不再支持 mysql,MySQL >=5.6 && <8.0
- 下载地址
官网下载地址:https://www.sonarqube.org/downloads/ (opens new window)
sonarqube-7.6 下载地址: https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip (opens new window)
sonar-scanner 下载地址:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.3.0.1492-windows.zip (opens new window)
使用教程 https://www.cnblogs.com/qlqwjy/p/10551283.html (opens new window)
- 启动(bin\windows-x86-64\StartSonar.bat 解压后点击 StartSonar.bat 启动)
- 打开 conf\sonar.properties
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=admin
sonar.sorceEncoding=UTF-8
#sonar.jdbc.driverClassName=com.mysql.jdbc.Driver
sonar.login=admin
sonar.password=admin
#sonar.web.port=9090
#sonar.host.url=http://localhost:9090
2
3
4
5
6
7
8
9
- 注意:如果测试项目与服务器不在同一台机子,则需要添加服务器的 IP:
#----- Default SonarQube server sonar.host.url=http://XXX.XXX.XXX.XXX:9000
1
2
# sonar-scanner 使用
sonar-scanner 下载地址:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.3.0.1492-windows.zip (opens new window)
- 配置 sonar-scanner-3.3.0.1492-windows\conf\sonar-scanner.properties
sonar.jdbc.username=root
sonar.jdbc.password=admin
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
2
3
- 打开要进行代码分析的项目根目录,新建 sonar-project.properties 文件
其中:projectName 是项目名字,sources 是源文件所在的目录
# must be unique in a given SonarQube instance
sonar.projectKey=my:project
# this is the name displayed in the SonarQube UI
sonar.projectName=项目名
sonar.projectVersion=1.0
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
# If not set, SonarQube starts looking for source code from the directory containing
# the sonar-project.properties file.
sonar.sources=src
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8
2
3
4
5
6
7
8
9
10
11
12
13
14
- 设置成功后,启动 sonarqube 服务,并启动 cmd
- 在 cmd 进入项目所在的根目录,输入命令:sonar-scanner
# 汉化
https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases (opens new window)
下载 jar 包
复制 jar 包到 extensions\plugins 文件夹下
# 问题
- sonarqube 启动时报错 WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedException
杀死所有 java 进程
taskkill /f /t /im java.exe
删除 sonarqube temp 目录下的所有文件即可