曾经有过“api / resources /”api来实现这个目标。 但不幸的是,它不在我的v6.4中。
在确认默认Qualitygate为“SonarQube方式”后,我尝试了“/ api / qualitygates / search?gateId = 1”,使用此api确认它为“api / qualitygates / list” 但我明白了。
{"more":false,"results":[]}
有没有简单的方法可以通过API获取SonarQube服务器中的所有项目?
答案 0 :(得分:5)
Carbon {#491 ▼
+"date": "2017-06-09 14:00:56.000000"
+"timezone_type": 3
+"timezone": "Europe/Berlin"
}
这给了我声纳中的项目清单
在下面的链接中,单击参数部分以查看其他可能的值 https://next.sonarqube.com/sonarqube/web_api/api/components
答案 1 :(得分:4)
看起来已被弃用。
自6.3以来删除,请使用api / components和api / measures
答案 2 :(得分:0)
这还将提供项目列表
http://sonar-domain/api/projects/search?qualifiers=TRK&ps=500
响应:
{
"paging": {
"pageIndex": 1,
"pageSize": 500,
"total": 2
},
"components": [
{
"organization": "my-org-1",
"id": "project-uuid-1",
"key": "project-key-1",
"name": "Project Name 1",
"qualifier": "TRK",
"visibility": "public",
"lastAnalysisDate": "2017-03-01T11:39:03+0300"
},
{
"organization": "my-org-1",
"id": "project-uuid-2",
"key": "project-key-2",
"name": "Project Name 1",
"qualifier": "TRK",
"visibility": "private",
"lastAnalysisDate": "2017-03-02T15:21:47+0300"
}
]
}