【问题标题】:Sonar-Gerrit Jenkins plugin ambiguous resultsSonar-Gerrit Jenkins 插件模棱两可的结果
【发布时间】:2016-12-03 02:12:42
【问题描述】:

我在 Jenkins 工作中使用 Gerrit-Sonar 插件。

当我运行该作业时,我在日志中得到了一个准确的结果,即“发现了 n 个问题”并且报告已发送给 Gerrit。但是,当我在 Gerrit 中查看评论时,它显示“未发现任何问题”,并且评论获得了 +1 分。

这种行为的原因可能是什么?

【问题讨论】:

  • 您是否查看了完整的 Jenkins 日志以找到任何警告或错误消息?
  • 面临同样的问题。你解决了吗?
  • @gsagrawal,我在工作中做了一些笔记,我可以提取它们。你还需要帮助吗?
  • 是的,我能够解决这个问题。谢谢
  • @gsagrawal 我面临同样的问题。我被困住了。你能写一个详细的答案吗?

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


【解决方案1】:

我认为此问题与您的过滤器设置有关。

那么,这么多问题被忽视的可能原因是什么?

首先,声纳报告包含项目的所有问题。

如果您有“仅报告新问题”标志,则声纳数据库中已存在的所有问题都将被忽略。

接下来,标记“仅将 cmets 添加到更改的行”允许插件忽略属于当前提交中未更改的代码行的所有问题。 (例如,如果声纳数据库每天刷新一次,那么当天在所有提交中创建的所有问题都将是新问题,但只有每个问题的作者才应该关心 - 所以它们只对作者可见。

最后,默认情况下,只有严重(及更高)严重性的问题才会将构建标记为失败。

您可以更改过滤器设置。有关如何执行此操作的详细信息,请参阅项目 Wiki。


这种行为也可能与带有嵌套模块的issue JENKINS-43047 有关。如果您的项目有多个嵌套级别,则导出的 sonar-report.json 中的模块组件路径不是完整路径,而是模块的路径组件。 1.0.8版本之前插件没有正确处理。

另一个问题是JENKINS-43730,如果您添加了 0 个项目配置。添加默认配置,以便插件可以找到您的声纳报告

【讨论】:

    猜你喜欢
    • 2017-03-02
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多