gpt4 book ai didi

sonarqube - 在 Sonar 中查找 0 个实例的规则?

转载 作者:行者123 更新时间:2023-12-02 19:09:34 32 4
gpt4 key购买 nike

TL;DR:基本上我正在寻找的是一种获取所有提出 0 个问题的 Sonar 规则列表的方法。然后,我可以将所有这些问题移至拦截器,并保护自己免受将来有人添加该问题的影响。

我的公司正在使用 Sonar 和静态分析来帮助指导大型遗留代码库(~750K LOC)的重构和开发。通过降低大多数规则的严重性,然后当我们在代码中发现真正的问题时,选择一组较小的规则来升级为阻止程序或关键规则,我们取得了很大的成功。这使我们一次尝试解决的问题数量保持在可控范围内,因此我们实际上可以感觉到我们正在取得进展,而不是淹没在遗留问题的噪音中。

特别是当我们遇到 Sonar 可能检测到的字段或 QA 问题时,我们会将该问题转为拦截器并修复 in 的每个实例。这些拦截器会破坏构建,现在我们确信我们不会添加再次出现同一问题的新实例。这非常有效,并且防止了一些令人讨厌的错误。

这种方法的一个大问题是,我们需要在代码库中至少有一次针对每一类错误的示例,这样我们就可以知道它很重要,应该成为阻止者。我们尚未遇到的任何问题仍将处于默认级别,我想现在将所有问题都移至 BLOCKER,以便我们注意到它们添加的日期。

编辑:目前我们正在使用 3.7.3,但我们即将升级到 5.X。

最佳答案

有两种方法可以做到这一点:

1- 困难的方法是查询 SonarQube 数据库。您必须了解这些表并根据 SonarQube 使用的数据库编写 SQL 查询。你可以找到一些引用here - 或 here

2-我从未尝试过你的方法,但它应该有效。您可以使用 Sonar Web 服务 API。您还有一个 Web 服务 Java 客户端。引用 : link1 , link2 , link3

关于sonarqube - 在 Sonar 中查找 0 个实例的规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615988/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com