Sonarqube 集成不适用于 Gitlab

问题描述 投票:0回答:1

在 Sonarqube 中,我尝试将我的 gitlab 实例与 sonarqube 集成。为此,我转到 Sonarqube 的“DevOps Platform Integrations”部分。对于 gitlab,我指定配置名称、Gitlab API URL 和个人访问令牌。

在“常规”中,指定服务器基本 URL,以及 Sonarqube 网站。

我不断收到回复“无法验证 Gitlab URL。得到了意想不到的答案。”检查配置时。

我希望能够从我已启动并运行项目的自定义 Gitlab 域导入存储库。我该如何解决这个问题?

我遵循了这个指南: https://docs.sonarsource.com/sonarqube-server/latest/devops-platform-integration/gitlab-integration/global-setup/

gitlab sonarqube
1个回答
0
投票

问题很可能是证书信任链损坏。要解决此问题:

  1. 拉取证书链

openssl s_client -connect <gitlab-URL>:443 -servername <gitlab-URL> -showcerts </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > certchain.pem

  1. 使用此证书创建新的信任存储

keytool -import -file certchain.pem -alias customalias -keystore  custom.truststore -storepass changeit

  1. 将此信任存储复制到
    <JAVA_HOME>/lib/security/cacerts.
© www.soinside.com 2019 - 2024. All rights reserved.