2014-01-16 39 views
0

有沒有辦法通過webservice api獲取最違反規則,最違反文件和項目複雜性的項目?sonarqube:webservice api獲取違反規則,違反最多文件和複雜複雜度

我想下面的網址

http://localhost:9000/api/resources?resource=xyz&metrics=rules_violations&limit=5&filter_rules=false&filter_rules_cats=true&limit=5&format=xml 

但它似乎沒有工作,請讓我知道如果根據您所提供的URL你們中的任何人都知道它

回答

0

看起來像缺少sonarqube中項目的ProjectKey的第一部分。這是您在分析的代碼庫的根目錄下的sonar-project.properties文件中提供的值。

# This is an excerpt your sonar-project.properties file. 
# Notice the 'something' in the line below 
sonar.projectKey=something.xyz 
sonar.projectName=xyz 
sonar.projectVersion=1.2.3 

將projectKey值複製到您的API調用中,如下所示。 請注意下面網址中資源查詢參數中的冒號。

http://localhost:9000/api/resources?resource=something:xyz?metrics=complexity 

用於獲取資源水平信息API被記錄here,你可以傳遞給API的這一部分的指標都記錄here

如果後檔級的指標,如最違反文件的時候,最相關的查詢參數將

&scopes=FIL&depth=-1 

這指定您遞歸通過您的項目要文件級指標。例如,當您將結果返回到查找違反最多的文件時,您可以過濾結果。