• 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

  • 相关阅读:
    teamviewer被识别为商用的解决办法
    PLY调试笔记——待解决的问题
    python中的反射
    类的继承顺序
    面向对象---继承
    类成名和命名空间
    面向对象编程
    模块的初始
    装饰器
    列表推导式,生成器
  • 原文地址:https://www.cnblogs.com/tangkai/p/7355991.html
Copyright © 2020-2023  润新知