【问题标题】:How to get all rules with specitic severity via SonarQube API?如何通过 SonarQube API 获取具有特定严重性的所有规则?
【发布时间】:2026-01-16 17:10:02
【问题描述】:

我的公司需要我们作为 pdf 或 csv 文件使用的所有规则。 SO上有几个其他线程在问类似的问题但大多数都不起作用,因为链接已失效或其他任何问题

我遇到过使用 Web API,但它根本不起作用。

我尝试的 REST GET 是这个:

/api/rules/search?language=java&severity=BLOCKER

/api/rules/search?language=java&priorities=BLOCKER

因为文档中存在不一致之处。

我得到的大多数规则是MAJOR,其中一些是CRITICAL,但没有一个BLOCKER,这是我唯一需要的严重性。

那么我怎样才能只获得 BLOCKER 规则呢?

【问题讨论】:

    标签: csv sonarqube


    【解决方案1】:

    您要查找的密钥是severities,而不是severity

    /api/rules/search?language=java&severities=BLOCKER
    

    工作示例:
    https://nemo.sonarqube.org/api/rules/search?language=java&severities=BLOCKER

    Link to the documentation

    【讨论】:

    • 接受还为时过早。我在页面上找到了严重性参数,但它告诉我严重性而不是严重性。谢谢!
    • @Manfred 您指向的官方文档是来自 SonarQube 4.3 的古老文档。实际最新的 [Web 服务文档|docs.sonarqube.org/display/DEV/Web+Service+API] 现在嵌入到服务器本身中:请参阅this example,它确实记录了 severities
    • @Nicolas 很好,我已经用正确的链接更新了答案:nemo.sonarqube.org/web_api/api/rules(规则,不是问题)
    最近更新 更多