【问题标题】:Get all Projects names in your SonarQube server获取 SonarQube 服务器中的所有项目名称
【发布时间】:2018-01-15 21:53:31
【问题描述】:

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

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

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

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

【问题讨论】:

标签: sonarqube sonarqube-scan


【解决方案1】:

看起来它已被弃用。

自 6.3 起已删除,请改用 api/components 和 api/measures

【讨论】:

【解决方案2】:
http://my-domain/api/components/search?qualifiers=TRK

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

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

【讨论】:

    【解决方案3】:

    这也会给出项目列表

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

    【讨论】:

    • 感谢添加ps=500参数,很有用。
    猜你喜欢
    • 2021-09-26
    • 2021-05-20
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多