环境准备

  1. Java11
  2. sonarqube:http://www.sonarqube.org/downloads/
  3. SonarQube+Scanner: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
  4. 配置好sonarqube和Sonar-scanner的环境变量
    环境变量

安装篇

  1. 下载好sonarqube后,解压打开bin目录,根据自己PC环境选择对应的文件运行(例如:windows-x86-64 运行StartSonar.bat)
    运行StartSonar.bat
  2. 新版的sonarqube使用内嵌数据库,所以无需数据库配置, 启动浏览器,访问http://localhost:9000,并使用默认管理员登录 账号:admin,密码:admin,登录完成修改密码
    登录sonarqube

配置篇

  1. 根据需求添加中文插件,详情见图,添加完成后重启sonarqube
    添加中文
  2. 在需要检测的项目下创建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/**
  1. 获取令牌 令牌为只出现一次,请注意保存
    sonarqude3.png

使用篇

  1. 在项目目录下执行cmd命令sonar-scanner -h来验证安装。之后执行cmd命令验证身份
 sonar-scanner -h
 sonar-scanner -Dsonar.login=xxxxxxxxxxxxxxxxxxxxxxx

sonar-scanner

  1. 耐心登录项目扫描完成 出现以下类似link即扫描完成 然后我们sonar审查我们的代码了

扫描完成

sonarqude审查


补充篇

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版本不一致 我们需要如下操作

  1. 访问汉化插件下载地址 https://github.com/xuhuisheng/sonar-l10n-zh
  2. 根据兼容列表下载所需要的的版本(jar)
  3. 下载后,放入sonar目录(sonarqube-7.6\extensions\plugins)
  4. 然后重启sonar就汉化成功了

文档篇

sonar常见问题和使用文档:https://docs.sonarqube.org/latest/

Last modification:November 13, 2024
如果觉得我的文章对你有用,您可以给博主买一杯果汁,谢谢!