당신이 파이프 라인을 사용하고 Jenkinsfile 당신이 설정의 예로서 다음을 사용할 수있는 경우 (Gradle을 가정) : 여기에 참고로
stage("Check code quality and coverage") {
steps{
sh "./gradlew jacocoTestReport sonarqube -x check"
step([$class: 'JacocoPublisher',
exclusionPattern: '**/*Exception*,**/*Configuration*,**/ApiApplication*,**/*Test*'])
}
}
여기
내 JaCoCo 플러그인 구성입니다 exclusionPattern은 쉼표로 구분되며 여러 제외 패턴 사이에는
공백이 없습니다.입니다.
https://github.com/jenkinsci/jacoco-plugin/blob/master/src/main/java/hudson/plugins/jacoco/JacocoPublisher.java
그리고 @의 DataBoundSetter의 난 당신의 설정 이미지를보고
public JacocoPublisher() {
this.execPattern = "**/**.exec";
this.classPattern = "**/classes";
this.sourcePattern = "**/src/main/java";
this.inclusionPattern = "";
this.exclusionPattern = "";
this.skipCopyOfSrcFiles = false;
this.minimumInstructionCoverage = "0";
this.minimumBranchCoverage = "0";
this.minimumComplexityCoverage = "0";
this.minimumLineCoverage = "0";
this.minimumMethodCoverage = "0";
this.minimumClassCoverage = "0";
this.maximumInstructionCoverage = "0";
this.maximumBranchCoverage = "0";
this.maximumComplexityCoverage = "0";
this.maximumLineCoverage = "0";
this.maximumMethodCoverage = "0";
this.maximumClassCoverage = "0";
this.changeBuildStatus = false;
this.deltaInstructionCoverage = "0";
this.deltaBranchCoverage = "0";
this.deltaComplexityCoverage = "0";
this.deltaLineCoverage = "0";
this.deltaMethodCoverage = "0";
this.deltaClassCoverage = "0";
this.buildOverBuild = false;
}
, 당신을 확인하십시오
잠재적 인 설정의 전체 목록을 볼 수있는 가장 쉬운 방법은 코드를 살펴 보는 것입니다 여러 개의 클래스 위치를 지정했습니다. 나는 당신이 http://stackoverflow.com/questions/42265838/how-to-have-code-coverage-in-jenkins-with-jacoco-and-multiple-modules에 대답 할 수 있다고 생각한다. 도움이 될거야. – xploreraj
지적 해 주셔서 감사합니다! – lax1089