sonar+Jenkins代码覆盖率检测
Posted 唐凯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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参数信息配置:
以上是关于sonar+Jenkins代码覆盖率检测的主要内容,如果未能解决你的问题,请参考以下文章
devops===》Jenkins(pipeline)+gitlab+sonar代码扫描漏洞扫描
devops===》Jenkins(pipeline)+gitlab+sonar代码扫描漏洞扫描
sonarqube+sonar_scanner+jenkins执行代码检查