我想使用SonarQube网络服务API检索项目上给定规则的违规次数。
浏览the documentation时,resources
API以及rules
参数似乎就是答案。
使用http://mysonar:9000/api/resources?resource=1&rules=true
或http://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>
那么,我该如何检索这类信息?
答案 0 :(得分:0)
感谢Sonar支持团队,我找到了解决方案。
仅当rules
参数设置为违规的特定严重性时,metrics
参数才有效,例如major_violations
:
http://nemo.sonarqube.org/api/resources?resource=140632&metrics=major_violations&rules=true