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

news2024/11/22 11:08:14

分析代码质量的工具有挺多的,比如: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.coloradmin.cn/o/880037.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 中常见的几种高可用架构部署方案

MySQL 中的集群部署方案 前言 这里来聊聊&#xff0c;MySQL 中常用的部署方案。 MySQL Replication MySQL Replication 是官方提供的主从同步方案&#xff0c;用于将一个 MySQL 的实例同步到另一个实例中。Replication 为保证数据安全做了重要的保证&#xff0c;是目前运用…

反向代理与正向代理之间差异分析

在网络世界中&#xff0c;爬虫ip是我们常用工具之一。但你是否了解反向爬虫ip和正向爬虫ip之间的区别呢&#xff1f;本文将向你分享反向爬虫ip与正向爬虫ip的差异分析&#xff0c;帮助你更好地选择适合的爬虫ip方式&#xff0c;提升爬虫项目的实际操作价值。 首先我们来了解一下…

振弦传感器、采集仪及在线监测系统应用于地下隧道监测的完整案例

振弦传感器、采集仪及在线监测系统应用于地下隧道监测的完整案例 介绍 振弦传感器、振弦采集仪及在线监测系统是岩土工程监测领域中常见的设备&#xff0c;能够对钢筋混凝土结构进行实时、准确的监测。本文将介绍一套完整链条的岩土工程监测案例&#xff0c;包括振弦传感器、…

记录VS2022离线安装NuGet包的过程

离线安装NuGet包主要分为两个阶段&#xff1a;指定安装源及下载包及其依赖项。本文记录在VS2022中离线安装NuGet包的过程及注意事项。   离线安装NuGet包&#xff0c;主要有两种方式&#xff1a;1&#xff09;搭建局域网或本机NuGet服务器&#xff0c;将VS2022的源指定为NuGe…

【深度思考】聊聊CGLIB动态代理原理

1. 简介 CGLIB的全称是&#xff1a;Code Generation Library。 CGLIB是一个强大的、高性能、高质量的代码生成类库&#xff0c;它可以在运行期扩展Java类与实现Java接口&#xff0c; 底层使用的是字节码处理框架ASM。 Github地址&#xff1a;https://github.com/cglib/cgli…

掌握网络设备,畅游网络世界!

网络的搭建离不开网络设备&#xff0c;物理连接&#xff0c;以及设备之间的多种协议。其中在实现网络互通时&#xff0c;最常见的网络设备是路由器和交换机。 如今在各种级别的网络随处可见各种低、中、高端的路由器、交换机&#xff0c;种类繁多&#xff0c;这些不同种类的设备…

SpringBoot3集成Redis

标签&#xff1a;Redis.Mybatis.Lock&#xff1b; 一、简介 缓存在项目开发中&#xff0c;基本上是必选组件之一&#xff0c;Redis作为一个key-value存储系统&#xff0c;具备极高的数据读写效率&#xff0c;并且支持的数据类型比较丰富&#xff0c;在业务场景中的应用非常广泛…

【图像分类】理论篇 (4)图像增强opencv实现

随机旋转 随机旋转是一种图像增强技术&#xff0c;它通过将图像以随机角度进行旋转来增加数据的多样性&#xff0c;从而帮助改善模型的鲁棒性和泛化能力。这在训练深度学习模型时尤其有用&#xff0c;可以使模型更好地适应各种角度的输入。 原图像&#xff1a; 旋转后的图像&…

海外应用ASO优化的小技巧1

根据数据显示&#xff0c;用户需要7秒的时间来决定是否下载应用程序&#xff0c;所以应用的外观是用户决策的一个关键方面。 1、了解用户 63%的应用是通过应用商店搜索找到的&#xff0c;这是查找新应用最常见的方法。然而它也表明个人正在寻找特定的程序。了解用户想要做什么…

Qt 加载 libjpeg 库出现“长跳转已经运行”错误

在我以为升级到 Qt5.15.9 后&#xff0c;运行没有什么问题时&#xff0c;问题就来了 在加载 jpeg 格式的图片时&#xff0c;出现了“长跳转已经运行”的错误 这个错误一般是由 setjmp/longjmp 函数触发的&#xff0c;出现的可能的原因有以下几种&#xff08;听听 chatgpt 的回…

存款多少可以不用上班?这组数据告诉你

手有余粮&#xff0c;心中不慌&#xff0c;兜里有钱才能大胆走四方。 最近&#xff0c;与“存款”相关的词条频繁登上热搜榜&#xff0c;比如#普通人存1万块需要多久#、 #你用多久攒到人生第一个10万元#、#月薪5000两年存了8万#、#超7成年轻人存款不足10万#等词条。 △ 截图来…

MySQL 45讲笔记(1-10讲)

1. SQL语句如何开始执行&#xff1f; MySQL分为Server和存储引擎两部分&#xff1a; Server层包含连接器、存储缓存、分析器、执行器等&#xff0c;以及所有的内置函数&#xff08;事件、日期&#xff09;等等&#xff0c;还有视图、触发器。 存储引擎是负责数据的存储和提取&a…

C语言暑假刷题冲刺篇——day1

目录 一、选择题 二、编程题 &#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏✨收录专栏&#xff1a;C语言每日一练 ✨其他专栏&#xff1a;代码小游戏C语言初阶&#x1f91d;希望作者的文章能对你…

airflow的安装

文章目录 前言一、Airflow基本概念1.概念2. 名词 二、Airflow安装1.Airflow官网2.安装python环境3. 安装anaconda34. 创建airflow虚拟环境5. 安装Airflow1. 更改pip源2. 安装airflow3. 初始化airflow4. 查看版本5. 查看airflow安装的路径6.创建账号7. 启动airflow调度8. 启动ai…

解决hbase节点已下线,但在status中显示为dead问题

工作中需要下线4台hbase小节点&#xff0c;下线完成后使用status 命令查看,有一台为dead状态: 使用status detailed 查看&#xff0c;发现“hd-03"这台节点是dead。 检查各节点配置文件无误&#xff0c;并使用 /opt/hbase/bin/hbase-daemon.sh restart master 重启两个…

改良版自编小程序上线啦---助力孟德尔随机化(Mendelian Randomization)数据挖掘

孟德尔随机化步骤相对简单固定&#xff0c;一共就是3步&#xff0c;但是如果我们一个一个的对研究变量和结果数据进行筛选&#xff0c;也是挺费时间的&#xff0c;在上篇文章《自编R语言小程序助力孟德尔随机化(Mendelian Randomization)数据挖掘》中&#xff0c;咱们自编了一个…

【ppt密码】忘记了PPT的密码,怎么办?

PPT文件设置了保护密码&#xff0c;但是密码忘记了&#xff0c;无法打开PPT文件、无法编辑PPT文件了该怎么办&#xff1f;PPT文件的两种保护密码该如何解密&#xff1f; 首先是打开密码 网上有一种解决方法&#xff1a; 1、重新命名PPT文件&#xff0c;将其后缀改为zip格式&…

字节跳动在PGO反馈优化技术上的探索与实践

背景 随着字节跳动的业务迅速增长&#xff0c;微服务的性能优化工作显得尤为重要&#xff0c;对于头部应用来说&#xff0c;提升若干百分点的性能也能为公司节省巨大的服务器资源成本。 编译器优化是软件性能优化的一种常用方法&#xff0c;相比其它特定的性能优化方法&#…

从零开始 Spring Cloud 11:Elasticsearch II

从零开始 Spring Cloud 11&#xff1a;Elasticsearch II 图源&#xff1a;laiketui.com 在上篇文章中我们学习了 es 的基本功能&#xff0c;在本篇文章中会学习 es 的一些高级功能&#xff0c;比如&#xff1a; 聚合查询自动补全集群部署 数据聚合 类型 **聚合&#xff08…

toB 业务分析

1、 如何透彻分析B端客户的需求&#xff1f; - 知乎我在讲《如何分析客户需求》这门课时&#xff0c;经常会问学员&#xff1a;“开发客户的最大困难是什么&#xff1f;”有人说价格高不好卖&#xff0c;有人说客户需求不好把握&#xff0c;有人说客户地处偏远&#xff0c;素养…