使用 REST API 检查声纳项目的代码覆盖率

Ish*_*pta 2 sonarqube sonarqube-scan

声纳版本:5.3

我正在拨打这个电话

https://mysonar/api/resources/index?metrics=coverage&key=test-project
Run Code Online (Sandbox Code Playgroud)

但是,我没有从这次通话中获得测试项目的覆盖范围。但我正在了解其余的项目及其报道。当我刚这样做的时候

https://sonaraws.kdc.capitalone.com/api/resources/index
Run Code Online (Sandbox Code Playgroud)

我可以在 api 响应上看到我的测试项目。

如何深入到特定项目而不检查其余对 Sonar 的调用中的其他项目。

Upe*_*pen 6

我正在使用下面的 api 来获取覆盖范围。声纳库版本 - 6.7.5

使用下面列出的第一个 api 获取项目的 componentId。

https://sonarurl/api/components/show?key=ProjectKey

https://sonarurl/api/measures/component?componentId=Ahvhjvds87373&metricKeys=coverage
Run Code Online (Sandbox Code Playgroud)

回复

{
    "component": {
        "id": "Ahvhjvds87373",
        "key": "ProjectKey",
        "name": "ProjectName",
        "qualifier": "TRK",
        "measures": [{
            "metric": "coverage",
            "value": "79.3",
            "periods": [{
                "index": 1,
                "value": "0.0"
            }]
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)