【问题标题】:How to use webapi to get similar results like CSV Plugin如何使用 webapi 获得类似 CSV Plugin 的结果
【发布时间】:2014-06-13 17:18:44
【问题描述】:

我正在使用 SonarQube 中的(已弃用)CSV 插件来创建一些分析。有没有办法通过使用 web api 来获取相同的信息?

“相同的信息”在我的情况下是指:

完整类路径 |公制 1 |公制 2 | ... |公制 n
---------------------------------------------------------- -------------
org.myClass1 |值 1 |价值 2 | ... |值 n
org.myClass2 |值 1 |价值 2 | ... |值 n
org.myClass3 |值 1 |价值 2 | ... |值n

我需要的是 getting all Metricsreceiving all "Classes" 的组合,而不是问题。

我现在和将来都想使用 SonarQube。这就是为什么我更愿意更改我的设置以使用 Web Api。

最好的问候

编辑:解决方案 我必须在我的声纳服务器上发送的请求具有以下结构:

SERVER/api/resources?resource=COMPANY:PROJECT&depth=-1&metrics=ALLNEEDEDMETRICS

例如:http://nemo.sonarqube.org/api/resources?resource=org.codehaus.sonar:sonar&depth=-1&metrics=ncloc,complexity,class_complexity,violations_density,duplicated_blocks,ca

【问题讨论】:

    标签: csv asp.net-web-api sonarqube


    【解决方案1】:

    查看以下“/api/resources”网络服务文档:http://docs.codehaus.org/pages/viewpage.action?pageId=229743280

    【讨论】:

    • 我以前见过这个并尝试过:SERVER/api/resources?resource=com.COMPANY:PROJECT&metrics=ncloc,function_complexity,lines。首先:这只是该项目所有类的概述/聚合。但是我需要每个类的详细指标值第二:我必须将每个指标(我需要全部)放在 URL 中,这有点烦人(但可能)我看到了一种解决方法。首先从 "?resource=com.COMPANY:PROJECT&depth=-1 获取所有资源然后使用 "&metrics=ncloc,function_complexity,lines,....,Metric N" 遍历所有资源但这会很痛苦...
    • 关于@Tharmar 的第一个问题,例如,这里是获取 Nemo 上 SonarQube 项目中包含的所有源文件的 ncloc 和复杂性度量的方法:nemo.sonarqube.org/api/…
    • 谢谢@Freddy 这个组合对我有用。我只需将所有指标放在 webapi-request 中(“有点烦人但可能”)。
    • menitoned 链接不再可用,您能帮我更新链接吗?
    猜你喜欢
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 2018-02-09
    • 2020-12-25
    • 2014-07-12
    • 2020-11-27
    • 1970-01-01
    • 2011-02-21
    相关资源
    最近更新 更多