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

时间:2017-08-08 10:55:53

标签: sonarqube sonarqube-scan

曾经有过“api / resources /”api来实现这个目标。 但不幸的是,它不在我的v6.4中。

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

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

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

3 个答案:

答案 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

Screenshot from my local copy of SonarQube 6.4.

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