SonarQube:有没有办法重置技术债务分析

标签 sonarqube sonarqube5.3

我们在 TFS 2015(vNext 构建系统,本地)中有一个构建步骤,它在 SonarQube 中启动代码分析(也在本地 | 在 SQLExpress 中运行服务 | 数据库)。上周我们更新到 SonarQube 5.3(从 5.2),显然在 5.3 上运行的第一次分析导致所有 Unresolved 问题被关闭/标记为已修复。 我们有几天(甚至几周)的技术债务和 1000 多个 Unresolved 问题。第一次运行后,债务下降到 < 1 小时,只有 2 个问题。经过另一次分析,运行债务现在是 1h20min 和 5 个问题。所有以前的问题都标记为“已修复”。

我已经打开了一些或那些“已修复”的问题,但代码没有更改。大多数文件已经几个月没有被触及了。

到目前为止我做了什么:

  • 我向 SonarQube 添加了一个新项目,并将构建中的项目键和项目名称更改为新的临时名称。启动导致分析运行的构建。我希望对新项目的新分析能够再次发现所有问题,但这种分析也不会导致之前发现的所有问题。
  • 我在 VS2015 上安装了 SonarLint,它确实显示了所分析的同一个解决方案的所有问题(大约 1500 个)。

有没有办法“重置”SonarQube 技术分析,以便它分析所有 文件并创建(或重新打开)问题?

谢谢!

最佳答案

对于遇到同样问题的每个人:

显然问题出在 C# 插件上。在我将 SonarQube 实例从 5.2 更新到 5.3 之前,我更新了所有有可用更新的系统插件。其中之一是 C# 插件。安装了 4.3 版并更新到 4.4。 在安装了干净的 SonarQube 5.2 的虚拟机上进行“广泛”测试后,我发现 SonarQube 版本对技术债务分析没有影响。

关于SonarQube:有没有办法重置技术债务分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34881219/

相关文章:

sonarqube - 使用 "sonar.*"属性和maven-sonar-plugin进行单元测试代码分析

maven - 在当前项目和插件组中找不到前缀 'sonar' 的插件错误

sonarqube - 如何将 OWASP 插件设置为 sonarqube

elasticsearch - 最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]

java - Sonar Qube 5.3 : Configure number of lines of source code displayed in Component Viewer

java - Sonar 管 5.3 : IllegalArgumentException: There's no changeset on line 1352

testing - 源和测试类位于不同模块时的 JaCoCo 配置

当选择 Unresolved 解决方案时,sonarqube 问题显示已关闭的项目

SonarQube 后台任务因具有相同 key 的多个条目而失败