使用声纳rest api获取文件的圈复杂度的方法是什么?

时间:2015-10-03 04:34:11

标签: sonarqube

我已经检查了svn下的一些文件并运行每晚构建以在Sonar仪表板上发布这些文件的报告。 现在我有一些自定义报告,使用api来使用声纳中的那些文件的圈复杂度。

当我检查时,有一个休息api从资源ID获取CC,但我也没有,因为可用的信息只是带有绝对路径的文件名。 因此,如果我去当前的休息api,那么首先我如何获得该特定文件的资源ID,然后我可以使用另一个api获取该文件的CC。

有人可以使用rest api帮助我使用资源或文件名来获取CC。

1 个答案:

答案 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 确定从指定的资源中检索多少个子级别。