我正在尝试使用JaCoCo在Jenkins中显示有用的图形作为我们管道中的一部分。
我一切正常,获得了报告和覆盖率统计信息,并且被困在图表部分。 该报告仅显示覆盖和遗漏的线条图,但我也想查看其他统计信息-类/方法等。我知道数据在那里,并且可以在完整报告中看到它-现在在图中。
gradle文件如下:
jacocoTestReport {
afterEvaluate {
classDirectories = files(classDirectories.files.collect {
fileTree(dir: it, exclude: [
'com/example/config/**'
])
})
}
}
check.dependsOn jacocoTestCoverageVerification
jacocoTestCoverageVerification {
violationRules {
rule {
limit {
counter = 'LINE'
value = 'COVEREDRATIO'
minimum = 0.7
}
excludes = [
'com.example.config.*'
]
}
rule {
limit {
counter = 'METHOD'
value = 'COVEREDRATIO'
minimum = 0.7
}
}
}
}
JenkinsFile看起来像这样:
stage("JaCoCo Verify Coverage") {
steps {
sh './gradlew jacocoTestCoverageVerification'
step( [ $class: 'JacocoPublisher',
execPattern: '**/**.exec',
classPattern: '**/classes',
sourcePattern: '**/src/main/java',
exclusionPattern: 'src/test*' ] )
}
}
可以做到吗?我是否缺少一些愚蠢的配置属性?
谢谢!