SonarQube介绍、安装

介绍

Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。

官网:
https://www.sonarqube.org/

中文:
http://www.sonar.org.cn/

主要特点:

  • 代码覆盖:通过单元测试,将会显示哪行代码被选中

  • 改善编码规则

  • 搜寻编码规则:按照名字,插件,激活级别和类别进行查询

  • 项目搜寻:按照项目的名字进行查询

  • 对比数据:比较同一张表中的任何测量的趋势

下载

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

访问

http://localhost:9000

登录

用户名:admin
密码:admin

汉化

下载相应的jar包:

https://github.com/xuhuisheng/sonar-l10n-zh/releases

将jar包放入到:sonarqube根目录\extensions\plugins

重启服务(容易崩溃,重试几次)


原文出处:/show_1IXSdGEYKtl.html