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

  • 相关阅读:
    Linux/UNIX编程:实现简单 tee 命令
    Java原子变量类需要注意的问题
    一种很有意思的数据结构:Bitmap
    Java实现简单井字棋
    分治算法学习
    使用栈实现表达式求值
    Web安全学习笔记——SQL注入
    【old】Python学习笔记
    函数1
    pycharm(Tip of Day)
  • 原文地址:https://www.cnblogs.com/tangkai/p/7355991.html
Copyright © 2011-2022 走看看