如何通过API检索Sonar中特定规则的违规次数?

时间:2014-07-03 14:36:06

标签: sonarqube

我想使用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等网址,我会获得以下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>

那么,我该如何检索这类信息?

1 个答案:

答案 0 :(得分:0)

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

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