即使代码库已更改,SonarQube 已修复的问题仍会显示

Posted

技术标签:

【中文标题】即使代码库已更改,SonarQube 已修复的问题仍会显示【英文标题】:SonarQube fixed issues are still shown even when the code base has changed 【发布时间】:2021-04-23 10:08:38 【问题描述】:

我意识到当导致分析的代码库不再可用时,SonarQube 将问题状态显示为已修复。

是否有可能从 SonarQube UI 中删除这些已修复的问题,因为当我进行 API 调用以获取问题时,这些已修复的问题与未解决的问题一起出现,并且问题数量超过 10k 限制并且无法通过我的 API 调用获取相关的未解决问题。

【问题讨论】:

为什么不通过数据库连接?我们在工作中这样做(我知道,这不是最佳做法),但效果很好:) Not evryone 有权访问 DB..我想问一下这些不相关的问题是否无法从声纳 UI 中删除,因为在新分析后它们不再是代码的一部分 afaik,您无法从 UI 中删除它们。它只是一个表示层...您必须提交新版本的代码才能从报告中删除它们 【参考方案1】:

已关闭的问题会在 X 天后自动删除(默认为 30 天)。配置选项在Administration → General → Database Cleaner → Delete closed issues after 中。阅读更多:Housekeeping。

如果您使用 API 来获取问题列表,您应该过滤结果。例如,api/issues/search 服务提供了statuses 参数,该参数采用逗号分隔的状态列表。可能的值:

打开 确认 重新打开 已解决 关闭 TO_REVIEW IN_REVIEW 已审核

要获取您必须使用的未关闭问题的列表:

statuses=OPEN,CONFIRMED,REOPENED,RESOLVED,TO_REVIEW,IN_REVIEW

【讨论】:

以上是关于即使代码库已更改,SonarQube 已修复的问题仍会显示的主要内容,如果未能解决你的问题,请参考以下文章

存储库已锁定 - 尝试提交源代码控制时出错

SonarQube的缺陷详解

SonarQube的缺陷详解

SonarQube的BUG定义

SonarQube的BUG定义

SonarQube的BUG定义