首页 > 解决方案 > Jenkins Gerrit 报告值插件删除了 Code-review 的值

问题描述

我有一个包含两个步骤的管道脚本。

如果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 报告值”部分:

Gerrit 报告值部分

我的格里特历史:

格里特历史

我的最终结果:

最后结果

我的问题:

如何在一次运行中设置Code-review-1和?Verified+1如何避免 Gerrit 删除Code-review-1when 报告Verified+1?我对 GUI 解决方案和 Pipeline 持开放态度。

编辑:

不能更改 Gerrit 插件的全局配置。我必须在 Jenkins 工作级别上解决它。可能吗?

标签: jenkinssonarqubejenkins-pipelinegerritgerrit-trigger

解决方案


我认为您必须在“代码审查”字段中留下一个空字符串。“0”值表示您要删除之前的投票。但是您还需要检查全局 gerrit-trigger 配置

Jenkins > Manage Jenkins > Gerrit Trigger > Edit > Gerrit Reporting Values.

推荐阅读