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

ele*_*bah 2 sonarqube sonarqube-scan

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

在确认默认质量门是"SonarQube方式"后,我尝试了"/ api/qualitygates/search?gateId = 1",使用此api确认它为"api/qualitygates/list",但我得到了.

{"more":false,"results":[]}
Run Code Online (Sandbox Code Playgroud)

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

ele*_*bah 8

http://my-domain/api/components/search?qualifiers=TRK
Run Code Online (Sandbox Code Playgroud)

这给了我声纳的项目清单

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


sai*_*eep 6

这还将给出项目列表

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"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)


Tim*_*ton 5

看起来它已被弃用。

从 6.3 开始删除,请使用 api/components 和 api/measures 代替

我的 SonarQube 6.4 本地副本的屏幕截图。