问题标签 [sonarqube-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
926 浏览

plugins - 以编程方式安装 SonarQube 插件

作为构建管道的一部分,我在容器中部署了 SonarQube 服务和 API。SonarQube 服务需要安装 SonarJava 插件才能理解我的代码规则。

由于手动安装此插件不是一个选项,我想通过 API 来完成。

我看到了这篇文章:如何使用 HTTP 安装或卸载 SonarQube 插件?这似乎很有帮助,但是尝试"POST /api/plugins/install?key=SonarJava"并没有带来太大的成功。

提前致谢。

0 投票
1 回答
540 浏览

sonarqube - SonarQube API 按目录搜索 componentKeys 问题

在 SonarQube 文档中,它说 componentKeys 可以是以下内容:

逗号分隔的组件键列表。检索与特定组件列表(及其所有后代)相关的问题。组件可以是投资组合、项目、模块、目录或文件。

我想从特定目录的组件中获取所有问题。我曾尝试像这样使用 * 通配符:

http://localhost:9000/api/issues/search?componentKeys=projectkey:src/testcases/*

或者

http://localhost:9000/api/issues/search?componentKeys=src/testcases/*

这似乎不起作用,您如何按目录搜索问题?

0 投票
1 回答
88 浏览

angular - 从 Angular 访问 Sonarqube api 时的身份验证问题

我需要从 Angular 8 应用程序访问 Sonarqube Api,但我的请求调用失败,我尝试了以下方式:

应用服务.ts

Auth token 是在 sonarqube-->My Account -->Security 中生成的

Authintercepter.ts

但我无法通过这种方式进行身份验证,知道这里出了什么问题吗?

提前致谢。

0 投票
1 回答
397 浏览

sonarqube-web - 如何通过 web api 获取 Sonarqube Metrics(即漏洞:A;B;C;D;E)评级

请协助解决上述问题。我已经成功实现了一个到 sonarqube 的 web api,并且我能够获取我在 web api 中指定的指标的值(参考:https ://gazelle.ihe.net/sonar/web_api/api/measures )

我遇到的问题是,我想获得每个指标的指标评级(即 A;B;C;D)。并且 api 只返回值而不是评级。

我也尝试使用 component_tree 并且不返回评级的类型。

请协助:)

0 投票
1 回答
42 浏览

authentication - SonarQube+Gitlab api认证yml 401

我有个人 SonarQube (Latest LTS) 和 Gitlab (14.5.1) 安装。我已经设置了所有内容,并且通过 Web 界面使用 Gitlab 登录正在运行。但是,我正在寻找一种通过 SonarQube API 使用 gitlab 凭据登录的方法。如果我将它添加到我的gitlab-ci.yml文件中:https://sonarqube.example.com/api/projects/create?name=testProject我得到一个 401(这是预期的,因为我没有添加 API 密钥等)。

我的问题是:是否可以自动创建 API 密钥,在其中使用它gitlab-ci.yml并对其进行身份验证?如果无法做到这一点,是否有可能生成组 API 密钥,以便某个组中的用户可以在 SonarQube 和 Gitlab 上访问 API?

已经坚持了一段时间了,在此先感谢。

0 投票
1 回答
38 浏览

sonarqube - 如何获取过去 6 个月内为 sonarqube 创建的项目的报告?

我没有找到任何 api 查询来获取项目创建日期(不是最后一个分析日期)的项目列表。

获取 api/项目/搜索

上述查询仅给出项目名称但没有创建日期。

如何获取此报告?我尝试直接在 postgres 数据库上运行 sql 查询,但最后分析日期也显示为 created_at 日期并为同一项目获取多条记录。