当前位置: 首页 > news >正文

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

分析代码质量的工具有挺多的,比如:Alibaba Java Coding Guidelines plugin、QAPlug、SonarQube 等,平时用的比较多的事Alibaba Java Coding Guidelines plugin和sonarlint。
在这里插入图片描述在这里插入图片描述

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

1、sonarlint

在这里插入图片描述
分析当前文件:
在这里插入图片描述
点击下拉展示每一条扫描的分析结果,右边还有规则解析。点击more info还有详细的文档。
在这里插入图片描述
在这里插入图片描述
关于圈复杂度的说明:
在这里插入图片描述

分析整个项目:
在这里插入图片描述

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

在这里插入图片描述
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。

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

http://www.lryc.cn/news/124226.html

相关文章:

  • 【EI/SCOPUS检索】第三届计算机视觉、应用与算法国际学术会议(CVAA 2023)
  • crm客户管理系统的功能有哪些?
  • leetcode 面试题 02.05 链表求和
  • 培训报名小程序-用户注册
  • java八股文之基本语法
  • java不支持发行版本5
  • 旧版本docker未及时更新,导致更新/etc/docker/daemon.json配置文件出现docker重启失败
  • HTML 语言简介
  • 免费网站客服机器人来了(基于有限状态机),快来体验下
  • 基于Spring Boot的高校在线考试系统的设计与实现(Java+spring boot+VUE+MySQL)
  • vscode里面报:‘xxx‘ is assigned a value but never used.解决办法
  • 每日一题 25K个一组翻转链表
  • NuGet包离线安装方法
  • 网络安全 Day31-运维安全项目-容器架构下
  • 如何给a-table增加列宽拖动功能
  • Labview选项卡之实现被选择选项卡工作
  • 【Image captioning】ruotianluo/self-critical.pytorch之1—数据集的加载与使用
  • 研发工程师玩转Kubernetes——就绪探针(Readiness Probe)和服务(Service)
  • 最新Kali Linux安装教程:从零开始打造网络安全之旅
  • excel填数据转json格式
  • 解决echarts和v-show一起使用canvas宽高改变
  • typescript 中的数据类型有哪些?
  • 计算机网络 应用层 C/S方式(客户/服务方式) P2P方式(对等方式)
  • RabbitMQ-消息中间件学习记录(what-how-why)
  • 前端HTML进阶
  • Python“牵手”lazada商品详情页数据采集方法,lazadaAPI接口申请指南
  • 买机票系统---(java实现)
  • “new出对象“原理的深层解密
  • Java基础篇--SecureRandom(安全随机)类
  • 论文复现--关于多视角动作捕捉工具箱 --XRMoCap的研究