SonarQube+Scanner你的代码检测神器,超详细

2,782 阅读2分钟

概述

SonarQube是一种自动代码审查工具,可检测代码中的错误,漏洞和异常代码。它可以与您现有的工作流程集成,以实现跨项目分支和提取请求的连续代码检查

image.png

运行SonarQube的唯一前提条件是在计算机上安装JavaOracle JRE 11OpenJDK 11

注意:只有在JDK11JDK9的环境下才能正常运行

安装SonarQube

www.sonarqube.org/

直接到官网下载最新的压缩包,然后解压

image.png

接下来配置数据库

SonarQube默认支持PostgreSQL,Microsoft SQL Server,Oracle,三种数据库Mysql在新的版本中都取消了,以前的老版本7.9以下好像支持

这里我们以PostgreSQL为例

在配置文件里对数据库连接的用户配置进行更新,sonar.jdbc.url=jdbc:postgresql://localhost/sonarqubesonarqube为数据库名称

启动sonarqube服务之后,会默认往指定的数据库中写入相关的表数据,因为Scanner扫描后,会把对应的扫描数据写入到表中

image.png

image.png

然后运行\bin\windows-x86-64\下的StartSonar.bat

image.png 出现以上界面就代表SonarQube服务启动成功了

打开浏览器输入http://localhost:9000/,SonarQube默认服务端口是9000

image.png

用户名和密码都是amdin,登录进去就可以看到你的主页了

image.png

接下来,我们需要用Scanner工具来来对我们的代码进行扫描

安装Scanner

docs.sonarqube.org/latest/anal…

直接到官网下载最新的压缩包,然后解压

image.png

对配置文件进行修改

image.png

在需要扫描代码的项目根目录下创建sonar-project.properties配置文件

image.png

然后打开cmd面板,定位到当前目录执行sonar-scanner

image.png

这时候再到SonarQube面板查看扫描的结果

image.png

其他说明

汉化

找到对应的语言包安装即可

image.png