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

  • 相关阅读:
    考拉兹猜想,100万以内的数
    给任意a、b、c三个数作为边盘都是否能构成三角形
    计数算法-对200万考生的成绩就行排序
    冒泡排序
    插入排序
    Echarts
    vue+tinymce
    java RestTemplate.postForObject请求传参
    java计算今天起后7天时间 +昨天八点+今天前7天的日期
    layui+echarts+动态数据
  • 原文地址:https://www.cnblogs.com/tangkai/p/7355991.html
Copyright © 2011-2022 走看看