Gerrit to Sonar Plugin忽略noIssuesScore

时间:2018-01-16 12:36:36

标签: jenkins sonarqube jenkins-pipeline gerrit sonar-gerrit

在我们的构建(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版本2.89.2一起使用。

提前感谢您的帮助!

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

1 个答案:

答案 0 :(得分:2)

请查看新版本2.2,它包含针对您提到的问题的修复程序。该问题与版本2.1中的API更改有关

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

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