最近公司在搞代碼覆蓋率檢查,簡單看了一下結合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