【问题标题】:Sonar WebService API - resources endpoint returns no metricsSonar WebService API - 资源端点不返回任何指标
【发布时间】:2014-12-24 13:58:34
【问题描述】:

我正在使用 Sonar 4.5,我正在尝试通过访问 API 来获取项目的所有 违规...为此我尝试将 resources 端点与我的项目密钥一起使用。响应包含基本信息,但不包含所有其他指标(违规、覆盖率等)。这就是我得到的:

    {
        "id": 582,
        "key": "myGroupId:myProject",
        "name": "madfox",
        "scope": "PRJ",
        "qualifier": "TRK",
        "date": "2014-10-23T15:10:11+0100",
        "creationDate": "2014-10-06T09:58:21+0100",
        "lname": "myProject",
        "version": "1.0-SNAPSHOT",
        "description": ""
    }

我正在尝试使用另一个可能有帮助但到目前为止没有任何用处的端点。我可以为端点做些什么来返回更多信息吗?是否可以通过其他方式收集违规行为?

更新: 我已经尝试了所有资源端点变体:

api/resources/index
api/resources
api/resources?resource=myGroupId:myProject
api/resources?resource=myGroupId%3AmyProject

它们返回项目的信息,或者在没有指定资源参数时返回所有项目,但它们都不包含指标

我也在使用 sonar-ws-client,当我将 ResourceQuery 类用于 find 方法时,它会返回相同的内容。

UPDATE2:重现步骤: 使用 REST 客户端,例如 Postman 或只是浏览器,因为它们是具有以下 url 的 GET 端点:

http://nemo.sonarqube.org/api/resources

http://nemo.sonarqube.org/api/resources?resource=org.apache.activemq:activemq-parent

【问题讨论】:

  • 你能用你打电话的网址更新你的问题吗?
  • @Mithfindel 当然,抱歉,问题已更新

标签: java web-services rest sonarqube


【解决方案1】:

您需要添加要在回复中显示的指标,例如 &metrics=violations,tests: http://nemo.sonarqube.org/api/resources?resource=org.apache.activemq:activemq-parent&metrics=violations,test

【讨论】:

  • 哦,好吧...我尝试了指标,但我认为它应该返回所有内容,并且 id 仅用于过滤...至少这是 api 所建议的。这很令人困惑。无论如何,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 2013-02-11
  • 1970-01-01
相关资源
最近更新 更多