0

我正在使用 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

需要帮助找出我做错了什么。

4

0 回答 0