我有一个包含两个步骤的管道脚本。
SonarQube
分析UnitTests
如果SonarQube
发现警告,它会将它们作为评论报告回 Gerrit 并设置Code-review-1
. 下一阶段是 UnitTest,如果可以,Pipeline 将成功,Jenkins 应该向 Gerrit 报告Verified+1
。但是,当 Jenkins 报告时,Verified+1
它会删除Code-review-1
.
我的管道脚本的相关部分:
....
steps {
withSonarQubeEnv('Managed SonarQube') {
sh '''./sonar_runner.sh preview'''
sonarToGerrit(
inspectionConfig: [
serverURL: env.'SONAR_HOST_URL',
baseConfig: [
sonarReportPath: '.scannerwork/sonar-report.json',
autoMatch: true
]
],
scoreConfig: [
issueFilterConfig: [
severity: 'MINOR',
newIssuesOnly: false,
changedLinesOnly: false
],
category: 'Code-Review',
noIssuesScore: 0,
issuesScore: -1
]
)
}
stage('UnitTest') {
steps {
ansiColor('xterm') {
sh '''./unittest.sh'''
}
....
我的“Gerrit 报告值”部分:
我的格里特历史:
我的最终结果:
我的问题:
如何在一次运行中设置Code-review-1
和?Verified+1
如何避免 Gerrit 删除Code-review-1
when 报告Verified+1
?我对 GUI 解决方案和 Pipeline 持开放态度。
编辑:
不能更改 Gerrit 插件的全局配置。我必须在 Jenkins 工作级别上解决它。可能吗?