【软件工程质量】代码质量管理平台Sonar

分析代码质量的工具有挺多的,比如:Alibaba Java Coding Guidelines plugin、QAPlug、SonarQube 等,平时用的比较多的事Alibaba Java Coding Guidelines plugin和sonarlint。
【软件工程质量】代码质量管理平台Sonar_第1张图片【软件工程质量】代码质量管理平台Sonar_第2张图片

SonarQube 是一个用于管理源码质量的平台,帮助开发者编写干净的代码,其支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL 与 Flex 等。
【软件工程质量】代码质量管理平台Sonar_第3张图片
Sonar产品有sonarlint(ide插件)、SonarQube (代码质量管理平台)、sonarcloud(云服务版本)。

1、sonarlint

【软件工程质量】代码质量管理平台Sonar_第4张图片
分析当前文件:
【软件工程质量】代码质量管理平台Sonar_第5张图片
点击下拉展示每一条扫描的分析结果,右边还有规则解析。点击more info还有详细的文档。
【软件工程质量】代码质量管理平台Sonar_第6张图片
【软件工程质量】代码质量管理平台Sonar_第7张图片
关于圈复杂度的说明:
【软件工程质量】代码质量管理平台Sonar_第8张图片

分析整个项目:
【软件工程质量】代码质量管理平台Sonar_第9张图片

2 、SonarQube 代码质量管理平台 sonarqube官方文档

【软件工程质量】代码质量管理平台Sonar_第10张图片
2.1 安装

官方提供了两种安装方式:zip File 和 docker。
安装版本 10.1

2.1.1 zip File方式
1、下载安装 Java 17 ;
2、下载 SonarQube 社区版zip 下载链接;
3、非root用户解压 到对应文件夹中,如 C:\sonarqube or /opt/sonarqube;
4、非root用户 启动SonarQube 服务;

Centos 安装 unzip ,并解压zip:
yum update
yum install -y unzip
unzip -o sonarqube-10.1.0.73491.zip -d sonarqube
# On Windows, execute:
C:\sonarqube\bin\windows-x86-64\StartSonar.bat
 
# On other operating systems, as a non-root user execute:
/opt/sonarqube/bin/<OS>/sonar.sh console

2.1.2 docker方式

$ docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest

安装启动后访问http://localhost:9000,默认账号:admin ,默认密码:admin。

其他使用设置的请参考官方文档。

你可能感兴趣的:(CI/CD,java)