2017-09-27 114 views
0

我准备了一个使用Sonarqube API获取sonarqube工具细节的程序。 我用以下API:sonarqube 6.5的Sonarqube API

  1. 我使用下面的API用于提取线,ncloc,报表,文件,类,函数,访问者注释行,注释行密度,重复线路,重复线路密度,违规行为,阻断违规,违法行为的关键,重大违法,违规行为轻微,加权违法行为,sqale指数:

    http://10.20.30.40:9000/sonar/api/timemachine?resource=project_key&metrics=lines,ncloc,statements,files,classes,functions,accessors,comment_lines,comment_lines_density,duplicated_lines,duplicated_lines_density,violations,blocker_violations,critical_violations,major_violations,minor_violations,weighted_violations,sqale_index

  2. 使用另一个API用于获取创建日期和最后更新日期:

    http://10.20.30.40:9000/sonar/api/resources/index?metrics=date&format=json

  3. 并为获得所有项目的名称和细节,使用以下API:

    http://10.20.30.40:9000/sonar/api/projects?format=json

所有这些API对于sonarqube版本4.3工作正常。 但是相同的API不适用于sonarqube版本6.5

任何人都可以帮助我从Sonarqube获得所有版本的利用率数据吗?

回答

1

SonarQube 4.3(超过3年)和SonarQube 6.5之间的API不兼容,您需要为SonarQube 6.5使用新的API。

了解SonarQube实例上可用Web服务的最简单方法是去http://your_sonarqube_instance/web_api

+0

好的,你知道我在哪里可以得到新的API吗?我GOOGLE了,但没有找到它 – Harsha

+1

你需要去/web_api。请参阅SonarCloud上的实例(使用6.5):https://sonarcloud.io/web_api –

+0

@ JulienL.-SonarSourceTeam:谢谢,您的回答对我有帮助。如果你能写出单独的答案,我会接受这个答案。 :)谢谢 – Harsha