gpt4 book ai didi

sonarqube - GitLab SonarQube CI/CD 变量不会传递到管道

转载 作者:行者123 更新时间:2023-12-02 19:41:28 31 4
gpt4 key购买 nike

我试图根据以下文档将 GitLab CI/CD 与 SonarQube 8.1 集成 https://docs.sonarqube.org/latest/analysis/gitlab-cicd/ .

我尝试使用 SonarScanner 进行 Maven 示例配置

image: maven:latest
variables:
SONAR_TOKEN: "your-sonarqube-token"
SONAR_HOST_URL: "http://your-sonarqube-url"
GIT_DEPTH: 0
sonarqube-check:
script:
- mvn verify sonar:sonar -Dsonar.qualitygate.wait=true
allow_failure: true
only:
- merge_requests
- master

问题在于它看起来像 SONAR_HOST_URL,并且可能由于不清楚的原因而忽略了 SONAR_TOKEN。当查看管道日志时,我得到

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar (default-cli) on project sonar-java-test: Unable to execute SonarQube: Fail to get bootstrap index from server: Failed to connect to localhost/0:0:0:0:0:0:0:1:9000: Connection refused (Connection refused) -> [Help 1]

我尝试通过使用 gitlab (12.3.2) CI/CD 变量设置变量来解决此问题,但它不起作用

enter image description here

有什么想法吗?

最佳答案

文档似乎不是最新的。

您应该将 -Dsonar.host.url-Dsonar.host.url 参数添加到 Maven 命令以验证默认设置:

image: maven:latest
variables:
SONAR_TOKEN: "your-sonarqube-token"
SONAR_HOST_URL: "http://your-sonarqube-url"
GIT_DEPTH: 0
sonarqube-check:
script:
- mvn verify sonar:sonar -Dsonar.qualitygate.wait=true -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_TOKEN
allow_failure: true
only:
- merge_requests
- master

关于sonarqube - GitLab SonarQube CI/CD 变量不会传递到管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60061981/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com