声纳版本:5.3
我正在打这个电话
https://mysonar/api/resources/index?metrics=coverage&key=test-project
但是,我没有从这个电话中获得测试项目的报道。 但我正在接受其他项目和他们的报道。 当我这样做时
https://sonaraws.kdc.capitalone.com/api/resources/index
我能够看到关于api响应的测试项目。
如何深入查看特定项目,而不是从其余调用Sonar中检查其他项目。
答案 0 :(得分:1)
我正在使用以下api获取覆盖率。 Sonarqube版本-6.7.5
使用下面列出的第一个api获取项目的componentId。
https://sonarurl/api/components/show?key=ProjectKey
https://sonarurl/api/measures/component?componentId=Ahvhjvds87373&metricKeys=coverage
响应
{
"component": {
"id": "Ahvhjvds87373",
"key": "ProjectKey",
"name": "ProjectName",
"qualifier": "TRK",
"measures": [{
"metric": "coverage",
"value": "79.3",
"periods": [{
"index": 1,
"value": "0.0"
}]
}]
}
}
答案 1 :(得分:0)
api/resources
不支持key
参数。您必须使用qualifiers
和resource
参数指定项目ID。
这应该适合你:
https://mysonar/api/resources/index?metrics=coverage&qualifiers=TRK&resource=test-project
qualifiers
参数的可用值: