sonar+jenkins代码覆盖率检测

唐凯 唐凯     2022-09-15     751

关键词:

最近公司在搞代码覆盖率检查,简单看了一下结合Jenkins +jacoco + sonar做了一下主要涉及到项目层面和Jenkins层面的东西:

这里只讲一下集成,不讲解sonar的安装Jenkins插件 jacoco的安装,这些资料网上比较多,大家查阅一下就可以了

一、项目中需要配置信息:

         1.在maven的pom文件中添加插件:

               

<plugin>
 <groupId>org.jacoco</groupId>
 <artifactId>jacoco-maven-plugin</artifactId>
 <version>0.7.8</version>
 <executions>
 <execution>
 <goals>
 <goal>prepare-agent</goal>
 <goal>report</goal>
 </goals>
 </execution>
 </executions>
</plugin>

  

 

二、Jenkins中需要配置信息:

        1.在Jenkins中配置sonar信息:

            技术分享

                  2.配置扫描的属性,根据自己的项目情况调整:

                          sonar.projectKey=crop
                          sonar.projectName=enterprise
                          sonar.projectVersion=1.0
                          sonar.modules=crop-lib-api,crop-server
                          sonar.sources=src/main/java
                          sonar.language=java
                          sonar.sourceEncoding=UTF-8
                          sonar.tests=src/test/java
                          sonar.java.binaries=target
                          sonar.core.codeCoveragePlugin=jacoco
                          sonar.jacoco.reportPaths=target/jacoco.exec

  

                  3.配置jacoco信息:

                   技术分享

                4.jacoco参数信息配置:

                      

技术分享

                   

 

sonarqube+sonar_scanner+jenkins执行代码检查

一、简介1、SonarQube介绍SonarQube是一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测,如Java、Python、Groovy、C、C++等几十种编程语... 查看详情

检查结果

...;6、缺乏单元测试sonar可以很方便地统计并展示单元测试覆盖率;7、糟糕的设计通过sonar可以找出循环,展示包与包、类与类之间的相互依赖关系,可以展示自定义的架构规则。通过sonar可以管理第三方的jar包,可以利用LCOM4检... 查看详情

Jenkins SonarQube 插件多模块代码覆盖率不显示

】JenkinsSonarQube插件多模块代码覆盖率不显示【英文标题】:JenkinsSonarQubepluginMultiModuleCodeCoverageNotDisplaying【发布时间】:2018-12-2205:06:05【问题描述】:所以我们有一个基于SpringBootmaven的项目,我们将其拆分为多个模块,这些模块... 查看详情

devops===》jenkins(pipeline)+gitlab+sonar代码扫描漏洞扫描(代码片段)

...,可以单独使用,也可以作为一个检测步骤放在Jenkins的pipelineCI/CD流水线。简单的理解,他通过一个snarqubescanner的工具来扫描代码,然后把结果发给sonarqubeserver,用户可以在这个sonarqubeserver的网页界面查看报告... 查看详情

jacoco+maven+sonar+springboot单元测试代码覆盖率统计(代码片段)

...说,本文所述集成方案是对代码的单元测试用例执行覆盖率进行检测统计,主要是用来对开发人员单元测试用例编写程度的一种检测。其整体过程大概可以分为:1、使用jacoco代理,在maven执行之前植入jacoco代理。2... 查看详情

使用sonar分析代码会泄露吗

... 6.缺乏单元测试sonar可以很方便地统计并展示单元测试覆盖率  7.糟糕的设计通过sonar可以找出循环,展示包与包、类与类之间相互依赖关系,可以检测自定义的架构规则通过sonar可以管理第三方的jar包,可以利用LCOM4检测单个... 查看详情

sonar使用

...量低下的表现3.UnitTests(单元测试):统计并展示单元测试覆盖率4.CodingRules(编码规范):通过Findbugs/PMD/CheckStyle等规范代码编写5.Comments(代码注释):代码注释少了可读性差,多了看起来费时间6.PotentialBugs(潜在的Bug):通过Findbugs/PMD/Che... 查看详情

SonarQube 没有获得单元测试覆盖率

】SonarQube没有获得单元测试覆盖率【英文标题】:SonarQubenotpickingupUnitTestCoverage【发布时间】:2014-04-0603:19:23【问题描述】:我在获取jacoco分析报告时遇到了声纳问题。然而,Jenkins能够获取报告并显示结果。我的项目是由Jenkins构... 查看详情

利用jenkins和sonarqube集成对代码进行持续检测

Jenkins与SonarQube集成插件的安装与配置Jenkins是一个支持自动化框架的服务器,我们这里不做详细介绍。Jenkins提供了相关的插件,使得SonarQube可以很容易地集成,登陆jenkins,点击"ManageJenkins",选择“MangePlugins”点击“Avzilab... 查看详情

配置sonar和jenkins进行代码审查

...文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于 查看详情

sonar集成jenkins进行代码审查

...具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。 查看详情

sonar搭建以及jenkins集成sonar(代码片段)

sonar架构图Requirements具体需求Youcansetthemdynamicallyforthecurrentsessionbyrunningthefollowingcommandsasroot:我偷懒,将下面内容添加到了/etc/bashrcsysctl-wvm.max_map_count=262144sysctl-wfs.file-max=65536ulimit-n65536uli 查看详情

jenkins+gradle+sonar进行java项目代码分析

Jenkins+Maven+Sonar与Jenkins+Gradle+Sonar配置方法很相似,区别就是Java项目所用的编译工具不同,一个是maven,一个是gradle使用maven编译工具的可参考Sonar+maven+jenkins集成,Java代码走查 https://www.cnblogs.com/chenchen-tester/p/7269828.html使用gradl... 查看详情

jenkins集成sonar代码质量扫描

Jenkins上安装插件在jenkins插件安装界面安装:插件名SonarQubeScannerforJenkinsJenkins上配置jenkins中操作:系统管理-系统设置,找到SonarQubeservers部分,填写如下jenkins中操作:系统管理-全局工具配置找到SonarQubeScanner部分,填写如下选择... 查看详情

SONAR - 使用 Cobertura 测量代码覆盖率

】SONAR-使用Cobertura测量代码覆盖率【英文标题】:SONAR-MeasureCodeCoverageusingCobertura【发布时间】:2011-12-0613:11:42【问题描述】:我正在使用声纳来测量代码质量。我不知道的一件事是使用Cobertura测量代码覆盖率的步骤。我按照http:/... 查看详情

jenkins集成sonar问题记录(代码片段)

前言jenkins集成sonar,今天终于跑通了,回头去看似乎很简单,但是实际的过程依然是充满了曲折,尤其是有些细节问题,时间久了多半还是很容易忘记的,因此决定还是做个记录。sonar-scanner安装问题首先&#... 查看详情

ant+sonar+jacoco代码质量代码覆盖率扫描

使用ant构建的javaweb项目如何做sonar代码质量扫描?以下就是实际遇到并成功使用的案例一、做sonar扫描的准备工作  1.给web项目增加build.xml构建脚本。  2.下载jar包:jacocoant.jar;sonar-ant-task-2.2.jar  3.搭建一个so... 查看详情

Sonar vNext:未报告代码覆盖率,但找到了覆盖率文件

】SonarvNext:未报告代码覆盖率,但找到了覆盖率文件【英文标题】:SonarvNext:CodeCoverageNotReported,butCoverageFileFound【发布时间】:2017-03-1718:01:52【问题描述】:我遇到了一个问题,Sonar没有报告在vNext构建期间正在分析的应用程序的... 查看详情