【问题标题】:Ignore existing issues in Sonarqube analysis忽略 Sonarqube 分析中的现有问题
【发布时间】:2024-01-14 10:42:01
【问题描述】:

我正在为我现有的项目设置 sonarqube 代码分析。我只想将一个问题集中在新代码上,而忽略已经存在的问题。有没有办法导出现有缺陷列表并将其用作应该忽略的缺陷的基线。 我可以创建项目并将所有问题标记为无法修复/忽略。但我必须为每个发布版本都这样做。我们有不同的发布版本

提前致谢

【问题讨论】:

    标签: java sonarqube


    【解决方案1】:

    如果我理解得很好,您似乎需要标记一些 Sonar 问题,以便在执行新分析时将它们从结果中排除。

    您可以通过创建行动计划(重要提示:此功能已从 Sonar > 5.3 中删除)并将问题分配给此行动计划(称为“基线”)来实现。

    然后,从问题视图中,您可以按项目和行动计划进行筛选,选择所有非基线行动计划。

    如果您使用的是 Sonar > 5.3(无行动计划功能),您可以改为将“基线”标签添加到您的基线问题(通过批量更改它们来实现)。

    标记问题后,您可以(从问题视图)按标签过滤,选择除“基线”标签之外的所有现有标签,并保存此过滤器,因此您无需每次都创建它。

    【讨论】:

      【解决方案2】:

      这正是 SonarQube 泄漏期的用途。

      你没有提到你的 SonarQube 服务器版本,所以我假设是最新的:6.3。

      Administration > General > Leak > Leak Period 设置为适当的值,无论是日期、previous_version 还是天数。然后只关注“新”指标,例如新代码的覆盖率。

      SonarQube 界面旨在帮助您关注泄漏期值,方法是将它们拉到项目主页的单独部分中:

      【讨论】: