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>
在代码目录执行命令
执行代码检测 |
 |
Sonar Qube 检测结果 |
 |
Sonar-scanner 实现代码检测
sonar-scanner 新建 token |
 |
下载 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 |
 |
执行命令检测代码
# 在项目所在目录执行以下命令
/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 界面检测结果
检测结果 |
 |