1

我有个人 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?

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

4

1 回答 1

0

官方文档中有一组 Auth for GitLab 的步骤

使用 GitLab 进行身份验证

您可以使用专用的 GitLab OAuth 应用程序将身份验证委托给 GitLab。

创建 GitLab OAuth 应用程序 您可以在此处找到创建 GitLab OAuth 应用程序的一般说明。

在您的 OAuth 应用程序中指定以下设置:

  • 名称 - 您的应用程序的名称,例如 SonarQube。

  • 重定向 URI - 使用路径 /oauth2/callback/gitlab 输入您的 SonarQube URL。例如,https://sonarqube.mycompany.com/oauth2/callback/gitlab

  • 范围 - 如果您计划启用组同步,请选择 api。如果您只打算委托身份验证,请选择 read_user。

于 2021-12-12T11:14:40.737 回答