ril*_*ell 10 code-analysis sonarqube
我想通过SonarQube web api获取SonarQube项目质量门的当前状态,但我没有看到质量门作为文档中的可用度量标准.访问此信息以包含在报告中的最佳方式是什么?
我正在使用SonarQube API来访问有关项目分析的信息.API的输出用于生成每周报告.我可以使用以下SonarQube API调用访问有关每个项目的信息.
http://my-sonar-site/api/resources/index/?resource=$PROJECT_KEY&metrics=$METRIC_LIST
Run Code Online (Sandbox Code Playgroud)
度量标准列表是从SonarQube API文档中填充的
http://docs.sonarqube.org/display/SONAR/Metric+definitions
这得到了我想要的一切,除了质量门的状态.
小智 31
从SonarQube 5.3开始,您可以使用API获取Qualitygate状态: http:// [sonarhost]/api/qualitygates/project_status?analysesId = [ID]
自SonarQube 5.4: http:// [sonarhost]/api/qualitygates/project_status?projectKey = [key]
小智 3
您可以使用“quality_gate_details”指标检索您想要的内容。以 Nemo 为例: http: //nemo.sonarqube.org/api/resources/index/? resource=org.codehaus.sonar:sonar&metrics=quality_gate_details
[{"id":48569,"key":"org.codehaus.sonar:sonar","name":"SonarQube","scope":"PRJ","qualifier":"TRK","date":"2014-11-30T16:13:17+0000","creationDate":null,"lname":"SonarQube","version":"5.0-SNAPSHOT","description":"Open source platform for continuous inspection of code quality","msr":[{"key":"quality_gate_details","data":"{\"level\":\"ERROR\",\"conditions\":[{\"metric\":\"blocker_violations\",\"op\":\"GT\",\"error\":\"0\",\"actual\":\"3.0\",\"level\":\"ERROR\"},{\"metric\":\"critical_violations\",\"op\":\"GT\",\"error\":\"0\",\"actual\":\"15.0\",\"level\":\"ERROR\"},{\"metric\":\"test_failures\",\"op\":\"GT\",\"warning\":\"0\",\"error\":\"\",\"actual\":\"0.0\",\"level\":\"OK\"},{\"metric\":\"skipped_tests\",\"op\":\"GT\",\"warning\":\"0\",\"actual\":\"0.0\",\"level\":\"OK\"},{\"metric\":\"coverage\",\"op\":\"LT\",\"warning\":\"\",\"error\":\"80\",\"actual\":\"81.5\",\"level\":\"OK\"},{\"metric\":\"test_errors\",\"op\":\"GT\",\"warning\":\"0\",\"error\":\"\",\"actual\":\"0.0\",\"level\":\"OK\"},{\"metric\":\"sqale_effort_to_grade_a\",\"op\":\"GT\",\"warning\":\"\",\"error\":\"0\",\"actual\":\"0.0\",\"level\":\"OK\"}]}"}]}]
Run Code Online (Sandbox Code Playgroud)
目前,要获取完整的指标列表,您可以浏览“指标”数据库表。请随意观看https://jira.codehaus.org/browse/SONAR-5378,它应该可以直接在 SonarQube Web 界面上提供详细的指标列表。