跳转至

Sonar Qube基本使用

Sonar Qube 可以集成 Maven,也可以采用 sonar-scanner 的方式,再查看 Sonar Qube 的检测效果

Maven 实现代码检测

修改 Maven 的 settings.xml 文件配置 Sonar Qube 信息
<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <sonar.login>admin</sonar.login>
        <sonar.password>adminadmin</sonar.password>
        <sonar.host.url>http://192.168.1.99:9000</sonar.host.url>
    </properties>
</profile>

在代码目录执行命令

mvn sonar:sonar
执行代码检测
image-20240730122336548
  • 查看Sonar Qube界面检测结果
Sonar Qube 检测结果
image-20240730122351938

Sonar-scanner 实现代码检测

sonar-scanner 新建 token
image-20240730125953206

下载 Sonar-scanner

下载要求Linux版本
mkdir sonar-scanner-cli 
cd sonar-scanner-cli
wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-6.1.0.4477-linux-x64.zip
unzip sonar-scanner-cli-6.1.0.4477-linux-x64.zip

配置 sonar 服务端信息

修改 conf 下的 sonar-scanner.properties
image-20240730124301061

执行命令检测代码

# 在项目所在目录执行以下命令
/usr/local/sonar-scanner-cli/sonar-scanner-6.1.0.4477-linux-x64/bin/sonar-scanner \
  -Dsonar.projectKey=java \
  -Dsonar.sources=. \
  -Dsonar.host.url=http://192.168.1.99:9000 \
  -Dsonar.projectname=demo \
  -Dsonar.java.binaries=target \
  -Dsonar.login=sqa_429a92408439302efccc8fda84dasda

查看 SonarQube 界面检测结果

检测结果
image-20240730143909623