zoukankan      html  css  js  c++  java
  • 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参数信息配置:

                          

                       5.将原来的  -Dmaven.test.skip=true   修改为: -Dmaven.test.skip=true

  • 相关阅读:
    23种设计模式(转载)
    RabbitMQ JAVA客户端调用
    JavaScript中的this
    RedisDesktopManager 踩坑之旅
    webmagic使用手册
    Maven 手动添加本地jar包
    根据端口号查询 进程 并杀掉进程
    从经典面试题看java中类的加载机制
    Java线程的5种状态及切换(透彻讲解)
    JVM 类加载机制详解
  • 原文地址:https://www.cnblogs.com/tangkai/p/7355991.html
Copyright © 2011-2022 走看看