介绍
Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。
主要特点:
代码覆盖:通过单元测试,将会显示哪行代码被选中
改善编码规则
搜寻编码规则:按照名字,插件,激活级别和类别进行查询
项目搜寻:按照项目的名字进行查询
对比数据:比较同一张表中的任何测量的趋势
下载
https://www.sonarqube.org/downloads/
安装
sonarqube-7.8 使用jdk8,之后的版本都需要java11,由于开发springboot都是使用jdk8,所以这里介绍sonarqube-7.8的安装
需要安装mysql数据库
安装数据库
支持 mysql、oracle、sqlserver、pgsql
这里只介绍 mysql,版本:MySQL >=5.6 && <8.0
创建 sonar 数据库
修改配置
编辑 sonarqube根目录\conf\sonar.properties 文件,修改配置如下
# 数据库用户名
sonar.jdbc.username=root
# 数据库密码
sonar.jdbc.password=
# 数据库 ip、port、数据名
sonar.jdbc.url=jdbc:mysql://localhost:3308/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
指定jdk版本
据说可以通过下面方式指定jdk版本
wrapper.java.command=d:/devtools/jdk11/bin/java
启动服务
启动 sonarqube根目录\bin\windows-x86-64\StartSonar.bat
访问
登录
用户名:admin
密码:admin
汉化
下载相应的jar包:
https://github.com/xuhuisheng/sonar-l10n-zh/releases
将jar包放入到:sonarqube根目录\extensions\plugins
重启服务(容易崩溃,重试几次)