我正在使用插件:github-pr-coverage-status-plugin对Sonar的覆盖范围进行拉取请求检查。该插件可以记录master的覆盖率,然后将该请求的测试覆盖率与master分支记录的覆盖率进行比较。
这是我的工作,它工作正常:
stage('RECORD COVERAGE') {
when { branch 'master' }
steps {
script {
currentBuild.result = 'SUCCESS'
}
step([$class: 'MasterCoverageAction', scmVars: [GIT_URL: scm.getUserRemoteConfigs()[0].getUrl()]])
}
}
stage('COMPARE COVERAGE') {
when { branch 'PR-*' }
steps{
script {
currentBuild.result = 'SUCCESS'
}
step([$class: 'CompareCoverageAction', scmVars: [GIT_URL: scm.getUserRemoteConfigs()[0].getUrl()]])
}
}
但是我想做的是,我不希望与主请求进行比较,而是与向其发出请求的基础分支进行比较...为了确保head分支的代码不会比存在的内容(基础分支)。
似乎在插件的逻辑中,覆盖范围始终是主版本。
有人使用过该管道,并认为有相同的需求吗?