SonarQube代码扫描操作指南
代码扫描
maven
- settings.xml全局配置
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>http://100.127.8.136:9000/</sonar.host.url>
<sonar.login>5f333cbeae22a25c9244b7b72d71bfd93ed29901</sonar.login>
</properties>
</profile>
</profiles>
- 执行扫描
mvn clean verify sonar:sonar
gradle
- gradle.properties全局配置
编辑文件~/.gradle/gradle.properties
,写入:
systemProp.sonar.host.url=http://100.127.8.136:9000/
systemProp.sonar.login=5f333cbeae22a25c9244b7b72d71bfd93ed29901
- build.gradle引入插件
plugins {
id "org.sonarqube" version "3.2.0"
}
- 执行扫描
gradle sonarqube
扫描结果
登录sonarqube:http://sonarqube_host:9000/projects ,即可查看
checkStyle插件
当前sonarqube已安装checkstyle插件,可以使用checkstyle规则:
整改要求
- Bug与漏洞必须处理;
- 异味和重复酌情处理。