sonar+Jenkins代码覆盖率检测

最近公司在搞代码覆盖率检查,简单看了一下结合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参数信息配置:

时间: 2024-10-11 11:50:15

sonar+Jenkins代码覆盖率检测的相关文章

基于docker搭建sonar代码质量检测平台

最近有点忙,好久不写博文了,今天听一个同事说之前他们的代码review都是人工来弄的,这多累,于是我赶紧搭建一个sonar代码质量检测平台给大家用用 docker环境搭建什么的就不说了.网上很多,直接上核心命令 第一条是docker 运行一个pgsql 第二条是docker 运行一个sonar docker run -d --name pgdb -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -v /data/pgdata:/var/lib/p

iOS 增量代码覆盖率检测实践

背景 对苹果开发者而言,由于平台审核周期较长,客户端代码导致的线上问题影响时间往往比较久.如果在开发.测试阶段能够提前暴露问题,就有助于避免线上事故的发生.代码覆盖率检测正是帮助开发.测试同学提前发现问题,保证代码质量的好帮手. 对于开发者而言,代码覆盖率可以反馈两方面信息: 1. 自测的充分程度. 2. 代码设计的冗余程度. 尽管代码覆盖率对代码质量有着上述好处,但在 iOS 开发中却使用的不多.我们调研了市场上常用的 iOS 覆盖率检测工具,这些工具主要存在以下四个问题: 1. 第三方工具有

在Java中使用EclEmma插件进行代码覆盖率检测

EclEmma是一个免费开源的用于检测Java代码覆盖率的工具,可以在eclipse很方便地安装.下面我将简单介绍下这个插件: 一 EclEmma安装 在eclipse中,打开:Help–>Eclipse Marketplace 搜索"EclEmma" 最后是根据提示安装EclEmma并重启Eclipse 二 EclEmma的简单使用 (1)使用EclEmma检测代码调用情况: i)随便找一个Java项目,比如说这个: ii)然后在项目上或者某个类上鼠标右击,选择 Coverag

sonar做代码检测时如何忽略一些代码文件

1.管理员登录sonar 2.如图 一条规则配置一个,不要填写逗号或者分号分割的多个规则 原文地址:https://www.cnblogs.com/shengulong/p/8324764.html

DotNetCore + Sonar + Coverlet 代码覆盖率检查

一,下载 sonar-scanner-msbuild 我当前下载的最新版本是:sonar-scanner-msbuild-4.5.0.1761-netcoreapp2.0 https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild 二,新建dotnetCore 项目 SonarDemo并创建SonarDemo.Tests Project 三,解压sonar-scanner-msbuild

IDEA中关闭sonar代码质量检测

笔者在IDEA中禁用了SonarLint等各种配置,还是无效,后来在网上找到说是插件的bug, There was a bug in SonarLint for IntelliJ that prevented the configuration to be properly saved. It was fixed in the latest version 2.3.2: https://jira.sonarsource.com/browse/SLI-106 About the performan

[转]配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过量化

配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过量化

配置sonar和jenkins进行代码审查

转自:  http://www.cnblogs.com/gao241/p/3190701.html, 版权归原作者所有. 本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比