Gerrit 到 Sonar 插件忽略 noIssuesScore

Gerrit to Sonar Plugin ignores noIssuesScore

在我们的构建(Jenkins 管道脚本)中,Sonar Gerrit 插件 应该在出现问题时添加评论。否则它应该只添加评论,但跳过分数:

sonarToGerrit(
    sonarURL: env.'SONAR_HOST_URL',
    severity: 'INFO',
    postScore: true,
    category: 'Code-Review',
    issuesScore: '-1',
    noIssuesScore: '0'
)

但是 noIssuesScore 似乎被忽略了。它总是在没有违规时发布 +1

我们使用最新版本 2.1 和最新的 Jenkins lts 版本 2.89.2

在此先感谢您的帮助!

PS:管道语法 生成器似乎也被破坏了。它总是只打印 step <object of type org.jenkinsci.plugins.sonargerrit.SonarToGerritPublisher>

请查看新版本 2.2,它包含对您提到的问题的修复。该问题与 API 版本 2.1

中的更改有关

如果您目前无法更新插件,您可以通过如下更新代码来解决问题:

sonarToGerrit (
        sonarURL: env.'SONAR_HOST_URL',
        scoreConfig: [ 
            issueFilterConfig: [
                severity: 'INFO', 
                newIssuesOnly: false, 
                changedLinesOnly: false
                ], 
            category: 'Code-Review', 
            noIssuesScore: 0,
            issuesScore: -1
        ]
    )