q456123 发表于 2018-1-8 23:37:23

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信息:
http://www.cnblogs.com/download/attachments/3702803/image2017-8-10%2010%3A6%3A58.png?version=1&modificationDate=1502330940000&api=v2
  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信息:
http://www.cnblogs.com/download/attachments/3702803/image2017-8-10%2010%3A9%3A49.png?version=1&modificationDate=1502330940000&api=v2
  4.jacoco参数信息配置:
http://www.cnblogs.com/download/attachments/3702803/image2017-8-10%2010%3A10%3A54.png?version=1&modificationDate=1502330940000&api=v2
  5.将原来的-Dmaven.test.skip=true   修改为: -Dmaven.test.skip=true
页: [1]
查看完整版本: sonar+Jenkins代码覆盖率检测