【问题标题】:How to retrieve the number of violations for a specific rule in Sonar via API?如何通过 API 检索 Sonar 中特定规则的违规次数?
【发布时间】:2014-08-24 18:03:50
【问题描述】:

我想使用 SonarQube 网络服务 API 检索项目中给定规则的违规次数。

在浏览the documentation 时,resources API 以及rules 参数似乎是答案。

使用http://mysonar:9000/api/resources?resource=1&rules=truehttp://mysonar:9000/api/resources?resource=1&rules=checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.IllegalCatchCheck 等URL,我得到以下XML:

<resources>
    <resource>
        <id>1</id>
        <key>foo:bar</key>
        <name>Foo</name>
        <lname>Foo</lname>
        <scope>PRJ</scope>
        <qualifier>TRK</qualifier>
        <version>1.0-SNAPSHOT</version>
        <date>2014-05-26T15:42:14+0200</date>
        <creationDate>2014-05-26T15:42:14+0200</creationDate>
    </resource>
</resources>

那么,我怎样才能检索到这种信息呢?

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    感谢声纳支持团队,我找到了解决方案。 rules 参数仅在 metrics 参数设置为违规的特定严重性时才有效,例如 major_violations

    http://nemo.sonarqube.org/api/resources?resource=140632&metrics=major_violations&rules=true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-16
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多