我已经检查了svn下的一些文件并运行每晚构建以在Sonar仪表板上发布这些文件的报告。 现在我有一些自定义报告,使用api来使用声纳中的那些文件的圈复杂度。
当我检查时,有一个休息api从资源ID获取CC,但我也没有,因为可用的信息只是带有绝对路径的文件名。 因此,如果我去当前的休息api,那么首先我如何获得该特定文件的资源ID,然后我可以使用另一个api获取该文件的CC。
有人可以使用rest api帮助我使用资源或文件名来获取CC。
答案 0 :(得分:3)
您没有指定您的平台版本,所以我将假设最新的&推荐资源API。
http://nemo.sonarqube.org/api/resources/index为您提供项目列表 - 包含id'
您可以将深度设置为-1以查看所有子项,并添加您想要包含的指标列表,以获得复杂性以及您需要的任何其他内容。 例如。 http://nemo.sonarqube.org/api/resources/index?resource=808785&depth=1&metrics=complexity
修改强>
以下是文档对深度的评价:
仅在设置资源时使用:
- 0:仅选择资源
- -1:所有孩子,包括所选资源
- > 0:选定资源的深度
默认值:0 示例值:-1
基本上,在项目树中, depth 确定从指定的资源中检索多少个子级别。