tips:新版的sonarqube要求环境JDK11,并且无需创建数据库(内嵌数据库H2,可用于测试场景,不支持MySQL),老版sonarqube教程请看下面的补充篇
环境准备
- Java11
- sonarqube:http://www.sonarqube.org/downloads/
- SonarQube+Scanner: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
- 配置好sonarqube和Sonar-scanner的环境变量
安装篇
- 下载好sonarqube后,解压打开bin目录,根据自己PC环境选择对应的文件运行(例如:windows-x86-64 运行StartSonar.bat)
- 新版的sonarqube使用内嵌数据库,所以无需数据库配置, 启动浏览器,访问http://localhost:9000,并使用默认管理员登录 账号:admin,密码:admin,登录完成修改密码
配置篇
- 根据需求添加中文插件,详情见图,添加完成后重启sonarqube
- 在需要检测的项目下创建sonar-project.properties文件
#key,唯一标识,直接用项目名即可
sonar.projectKey=BasicFive
sonar.projectName=BasicFive
sonar.projectVersion=5.0
#要扫描的代码路径,
sonar.sources=C:/Project/BasicFive/src
#要扫描的代码路径 已编译
sonar.java.binaries=C:/Project/BasicFive/target/classes
#语言
sonar.sourceEncoding=UTF-8
sonar.language=java
#忽略类型
sonar.exclusions=**/static/**
- 获取令牌 令牌为只出现一次,请注意保存
使用篇
- 在项目目录下执行cmd命令sonar-scanner -h来验证安装。之后执行cmd命令验证身份
sonar-scanner -h
sonar-scanner -Dsonar.login=xxxxxxxxxxxxxxxxxxxxxxx
- 耐心登录项目扫描完成 出现以下类似link即扫描完成 然后我们sonar审查我们的代码了
补充篇
SonarScanner7.9后不再支持Mysql,我们这里选用7.6来讲解
下载(资源来源于互联网)
SonarQube7.6+sonar-scanner+汉化
配置环境变量
配置SonarQube+sonar-scanner的环境变量
新建数据库:sonar
数据库格式建议为【utf8mb4】
配置数据库连接
Sonar配置,目录conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.port=9000
启动服务
Sonar服务启动,bin/目录下依次运行
- InstallNTService.bat
- StartNTService.bat
- StartSonar.bat
访问服务
Sonar Web访问
浏览器打开:http://localhost:9000
默认管理员用户密码:admin/admin
后续可参考【配置篇】和【使用篇】
如果下载汉化包版本与当前sonarqube版本不一致 我们需要如下操作
- 访问汉化插件下载地址 https://github.com/xuhuisheng/sonar-l10n-zh
- 根据兼容列表下载所需要的的版本(jar)
- 下载后,放入sonar目录(sonarqube-7.6\extensions\plugins)
- 然后重启sonar就汉化成功了
文档篇
sonar常见问题和使用文档:https://docs.sonarqube.org/latest/
One comment
博主真是太厉害了!!!