获取 SonarQube 服务器中的所有项目名称

Get all Projects names in your SonarQube server

曾经有"api/resources/"api实现这一点。 但不幸的是它不在我的 v6.4 中。

我在确认默认 Qualitygate 是 "SonarQube way" 后尝试了“/api/qualitygates/search?gateId=1”,使用此 api 来确认它 "api/qualitygates/list" 但我明白了。

{"more":false,"results":[]}

有什么简单的方法可以通过 API 获取我的 SonarQube 服务器中的所有项目吗?

看起来它已被弃用。

Removed since 6.3, please use api/components and api/measures instead

http://my-domain/api/components/search?qualifiers=TRK

这给了我声纳中的项目列表

在下面的 link 中单击参数部分以查看其他可能的值 https://next.sonarqube.com/sonarqube/web_api/api/components

这也会给出项目列表

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"
    }
  ]
}