With jacoco 0.8.5 and jenkins pipeline syntax, The code coverage in jenkins shows as 0 while the same is visible in sonar
always {
junit '**/target/*-reports/TEST-*.xml'
step([$class: 'JacocoPublisher',
execPattern: '**/target/jacoco.exec',
classPattern: '**/target/classes',
sourceInclusionPattern: '**/src/main/java',
inclusionPattern: '**/*.class',
exclusionPattern: '**/*Test*'
])
}
Can someone please tell me, what am I missing in the same.
The jenkins logs says:
[JaCoCo plugin] Collecting JaCoCo coverage data...
[JaCoCo plugin] **/target/jacoco.exec;**/target/classes;**/src/main/java; locations are configured
[JaCoCo plugin] Number of found exec files for pattern **/target/jacoco.exec: 1
[JaCoCo plugin] Saving matched execfiles: /home/jenkins/agent/workspace/************/target/jacoco.exec
[JaCoCo plugin] Saving matched class directories for class-pattern: **/target/classes:
[JaCoCo plugin] - /home/jenkins/agent/workspace/***********/target/classes 30 files
[JaCoCo plugin] - /home/jenkins/agent/workspace/***********/target/classes 30 files
[JaCoCo plugin] - /home/jenkins/agent/workspace/***********/target/classes 98 files
[JaCoCo plugin] Saving matched source directories for source-pattern: **/src/main/java:
[JaCoCo plugin] Source Inclusions: **/src/main/java
[JaCoCo plugin] Source Exclusions:
[JaCoCo plugin] - /home/jenkins/agent/workspace/***********/src/main/java 0 files
[JaCoCo plugin] - /home/jenkins/agent/workspace/***********/src/main/java 0 files
[JaCoCo plugin] - /home/jenkins/agent/workspace/***********/src/main/java 0 files
[JaCoCo plugin] Loading inclusions files..
[JaCoCo plugin] inclusions: [**/*.class]
[JaCoCo plugin] exclusions: [**/*Test*]
[JaCoCo plugin] Thresholds: JacocoHealthReportThresholds [minClass=0, maxClass=0, minMethod=0, maxMethod=0, minLine=0, maxLine=0, minBranch=0, maxBranch=0, minInstruction=0, maxInstruction=0, minComplexity=0, maxComplexity=0]
[JaCoCo plugin] Publishing the results..
[JaCoCo plugin] Loading packages..
[JaCoCo plugin] Done.
[JaCoCo plugin] Overall coverage: class: 100, method: 100, line: 100, branch: 100, instruction: 100
The screenshot is as below in jenkins:
