草庐IT

SonarQube学习笔记二:Sonar插件安装和API调用示例

目录一、前言二、系统环境三、插件安装3.1软件版本3.2Description/Features3.3安装3.4用法3.5配置3.6下载四、API的使用示例4.1API入口4.2API文档4.3API的url示例:一、前言本文主要内容是sonarqube安装插件实现功能扩展,也对sonarqube的API功能进行了可用性确认。二、系统环境操作系统:Windows10Jenkins:2.394sonarqube:9.9测试项目为:.NetCore桌面端项目,不需要IISsonarqube插件:sonar-pdf-plugin三、插件安装插件下载地址(Giree资源地址)。https://gite

sonar覆盖率、代码覆盖率、分支覆盖率的计算方式

代码质量的覆盖率分为三种,覆盖率、代码覆盖率、分支覆盖率,那每一种的计算方式是怎么样的呢?举例:上面最有疑惑的是覆盖率,不知道怎么算出了来的,后面再说。通过sonarqube可以分析出:指标值可覆盖行(lines_to_cover)13242未覆盖的代码(uncovered_lines)7943可覆盖分支(conditions_to_cover)7943未覆盖分支(uncovered_conditions)7943代码覆盖率代码覆盖率(line_coverage)=(可覆盖行-未覆盖的代码)/可覆盖行或者行覆盖率(line_coverage):在给定的代码行上,行覆盖率只是回答“这行代码是否在

Sonar:VSCode配置SonarLint/SonarLint连接SonarQube

需求描述公司为项目代码配置了Sonar检测,希望在VSCode中开发项目时能够同步远程检测。准备工作首先要搭建java(版本11+)环境,建议直接从官网下载:JDK11.0.18;没有Oracle账号非常推荐创建一个,流程很简单,填写一些信息即可~官网的资源和文档是获取最方便、问题最少的,比网络上大多数信息靠谱太多太多!!!(来自本·踩坑无数·杂鱼的忠告)java环境变量配置可参考:java环境变量的配置与详解(全网最详细教程)SonarLint点击VSCode左侧工具栏的“扩展”,搜索“SonarLint”并安装如图所示的插件:从更改日志可以发现,SonarLint从2.0.0开始不再支持连

【代码质量管理开源平台】sonar的安装以及使用

sonar的安装以及使用简介1.sonar是什么2.SonarQube与Sonar安装1.下载sonarqubexxx.zip并且解压即可:2.配置数据库3.重启sonarQube会自动建表。使用1.下载sonar-scanner:(这个工具是对源码进行扫描,并将结果保存到数据库以便用上面的sonarqube进行分析)2.配置mysql信息3.配置环境变量并测试4.打开要进行代码分析的项目根目录,新建sonar-project.properties文件5.设置成功后,启动sonarqube服务6.开始分析:7.访问9000端口查看分析结果8.选择一个bug进行查看(可以看到与git也进行了集成

java - 运行 Sonar 运行器时超出 GC 开销限制

我在对我的项目执行Sonar分析时遇到OutOfMemoryException。下面是堆栈跟踪:14:55:55.433DEBUG-Releasesemaphoreonproject:org.sonar.api.resources.Project@5a7b5cb8[id=1,key=myProj_web,qualifier=TRK],withkeybatch-myProj_web14:55:55.711DEBUG-Topreventamemoryleak,theJDBCDriver[com.mysql.jdbc.Driver]hasbeenforciblyderegisteredINF

java - 运行 Sonar 运行器时超出 GC 开销限制

我在对我的项目执行Sonar分析时遇到OutOfMemoryException。下面是堆栈跟踪:14:55:55.433DEBUG-Releasesemaphoreonproject:org.sonar.api.resources.Project@5a7b5cb8[id=1,key=myProj_web,qualifier=TRK],withkeybatch-myProj_web14:55:55.711DEBUG-Topreventamemoryleak,theJDBCDriver[com.mysql.jdbc.Driver]hasbeenforciblyderegisteredINF

Docker sonar9.x 启动失败

使用的镜像:sonarqube:lastest/sonarqube:9.8-community,9.x版本应该都会报错启动命令(只是为了看能都启动成功)dockerrunsonarqube报错如下2023.02.0401:55:35INFOapp[][o.s.a.AppFileSystem]Cleaningorcreatingtempdirectory/opt/sonarqube/temp2023.02.0401:55:35INFOapp[][o.s.a.es.EsSettings]Elasticsearchlisteningon[HTTP:127.0.0.1:9001,TCP:127.0.0

java - 配置 Sonar 以从 Maven pom.xml 中排除文件

我在maven中配置了一个项目,代码分析由SonarQube完成。我正在尝试在pom.xml文件中配置SonarQube,以从代码分析中排除一些文件。这些文件可以通过它们的类名来识别,它们在扩展名之前包含下划线字符(它们是元模型类)。下面我给出了我尝试排除它们的pom.xml文件的一部分:org.codehaus.mojosonar-maven-plugin2.2src/main/javafile:**/src/main/java/**/*_.*但是,上面的代码不起作用。有没有办法从我的pom.xml文件中配置SonarQube以在分析源代码时忽略这些文件?提前谢谢你。

java - 配置 Sonar 以从 Maven pom.xml 中排除文件

我在maven中配置了一个项目,代码分析由SonarQube完成。我正在尝试在pom.xml文件中配置SonarQube,以从代码分析中排除一些文件。这些文件可以通过它们的类名来识别,它们在扩展名之前包含下划线字符(它们是元模型类)。下面我给出了我尝试排除它们的pom.xml文件的一部分:org.codehaus.mojosonar-maven-plugin2.2src/main/javafile:**/src/main/java/**/*_.*但是,上面的代码不起作用。有没有办法从我的pom.xml文件中配置SonarQube以在分析源代码时忽略这些文件?提前谢谢你。

java - 如何让 Sonar 忽略 codeCoverage 指标的某些类?

我在Maven中有一个Sonar配置文件。除了代码覆盖率指标外,一切正常。我想让Sonar仅针对代码覆盖率指标忽略某些类。我有以下个人资料:sonar**/beans/jaxb/**org.apache.maven.pluginsmaven-surefire-plugin${maven.surefire.plugin.version}true**/*Suite*.java**/*RemoteTest.java**/*SpringTest.java**/*CamelTest.java**/*FunctionalTest.java**/*IntegrationTest.java**/*Da