在 Sonarqube 中,我尝试将我的 gitlab 实例与 sonarqube 集成。为此,我转到 Sonarqube 的“DevOps Platform Integrations”部分。对于 gitlab,我指定配置名称、Gitlab API URL 和个人访问令牌。
在“常规”中,指定服务器基本 URL,以及 Sonarqube 网站。
我不断收到回复“无法验证 Gitlab URL。得到了意想不到的答案。”检查配置时。
我希望能够从我已启动并运行项目的自定义 Gitlab 域导入存储库。我该如何解决这个问题?
问题很可能是证书信任链损坏。要解决此问题:
openssl s_client -connect <gitlab-URL>:443 -servername <gitlab-URL> -showcerts </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > certchain.pem
keytool -import -file certchain.pem -alias customalias -keystore custom.truststore -storepass changeit
<JAVA_HOME>/lib/security/cacerts.