无法在gradle项目中使用gitlab CI访问SonarQube服务器

无法在gradle项目中使用gitlab CI访问SonarQube服务器,gradle,sonarqube,gitlab-ci,Gradle,Sonarqube,Gitlab Ci,使用gitlab CI时,无法访问sonarqube服务器 我已打开端口9000上的防火墙,但无法解决问题。还可以尝试用ip地址替换“localhost” gitlab ci的yml文件- variables: SONAR_URL: "http://localhost:9000" SONAR_LOGIN: "admin" SONAR_PASSWORD: "admin" image: gradle:latest build: stage: build script: - bash

使用gitlab CI时,无法访问sonarqube服务器

我已打开端口9000上的防火墙,但无法解决问题。还可以尝试用ip地址替换“localhost”

gitlab ci的yml文件-

variables:
 SONAR_URL: "http://localhost:9000"
 SONAR_LOGIN: "admin"
 SONAR_PASSWORD: "admin"

image: gradle:latest

build:
 stage: build
 script:
  - bash ./gradlew sonarqube -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN -Dsonar.password=$SONAR_PASSWORD
 only:
  - master
Gradle的输出:

Starting a Gradle Daemon (subsequent builds will be faster)
> Task :compileJava
> Task :compileGroovy NO-SOURCE
> Task :processResources NO-SOURCE
> Task :classes
> Task :compileTestJava
> Task :compileTestGroovy NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses
> Task :test

> Task :sonarqube FAILED
SonarQube server [http://localhost:9000] can not be reached

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sonarqube'.
> Unable to execute SonarQube

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 28s
4 actionable tasks: 4 executed

SonarQu是否真的与您的Gitlab CI Runner在同一台服务器上运行?没有。找到了解决方案。但是,如果Gitlab CI Runner和SonarQu在同一个网络中,有可能吗?请发布您的解决方案,以帮助任何与您有类似问题的人!我不确定我是否理解您的后续问题,但可以在同一网络上的不同主机上运行Gitlab runner和SonarQube。实际上SonarQube服务器和Gitlab CI runner不在同一服务器或网络中。SonarQube真的与Gitlab CI runner在同一服务器上运行吗?不。找到了解决方案。但是,如果Gitlab CI Runner和SonarQu在同一个网络中,有可能吗?请发布您的解决方案,以帮助任何与您有类似问题的人!我不确定我是否理解您的后续问题,但可以在同一网络上的不同主机上运行Gitlab runner和SonarQube。实际上SonarQube服务器和Gitlab CI runner不在同一服务器或网络中。