我正在使用 Jacoco 在 Jenkins Pipeline 中生成覆盖率报告。
注意:这不是一个基于 Maven 的项目
在生成报告时,我想排除一些包。
例如: paclage1
这里要排除
目录结构:
+ workspace
+ src
+ com
- package1
- package2
+ classes
+ com
- package1
- package2
- jacoco.exec
为此,我在 JenkinsFile 中使用了以下语句:
jacoco execPattern: 'jacoco.exec', classPattern: 'classes/', sourcePattern: 'src/', exclusionPattern: '**/package1/**/*.class'
但是在 jacoco 报告中,包和它的类并没有被排除在外
这严重影响了覆盖范围。
在排除模式中,我什至尝试了以下其他正则表达式,但仍然没有被排除:
- exclusionPattern: '**/package1/**/*.class'
- exclusionPattern: '**/package1/**/*'
- exclusionPattern: '**/package1/**.class'
- exclusionPattern: '**/package1/**'
- exclusionPattern: '**/package1/*.class'
- exclusionPattern: '**/package1/*'
- exclusionPattern: 'com/package1/**/*.class'
- exclusionPattern: 'com/package1/**/*'
- exclusionPattern: 'com/package1/**.class'
- exclusionPattern: 'com/package1/**'
- exclusionPattern: 'com/package1/*.class'
- exclusionPattern: 'com/package1/*'
- exclusionPattern: '**/com/package1/**/*.class'
- exclusionPattern: '**/com/package1/**/*'
- exclusionPattern: '**/com/package1/**.class'
- exclusionPattern: '**/com/package1/**'
- exclusionPattern: '**/com/package1/*.class'
- exclusionPattern: '**/com/package1/*'
- exclusionPattern: '/com/package1/**/*.class'
- exclusionPattern: '/com/package1/**/*'
- exclusionPattern: '/com/package1/**.class'
- exclusionPattern: '/com/package1/**'
- exclusionPattern: '/com/package1/*.class'
- exclusionPattern: '/com/package1/*'
And many such more combinations.
我什至尝试过使用类似组合的sourceExclusionPattern 。但仍然没有成功。
注意:package1
这里只是一个例子。在实际情况下,package1
是这样的debashish/core/extra