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]