Sonarqube与Gitlab CI的集成-无法访问SonarQube服务器

时间:2020-06-16 20:41:42

标签: java maven sonarqube gitlab gitlab-ci

我一直在寻找这个问题的答案,但找不到适合我的解决方案。

我正在尝试在Gitlab CI上使用声纳法。我真的很陌生。

到目前为止,我可以安装sonarqube的docker映像并成功在本地运行。但是,当我试图使其与gitlab CI一起使用时,出现“无法访问SonarQube服务器[192.168.10.5:9000]”的情况。 192.168.10.5是我的IP,而9000是我正在使用的端口。

我正在使用Java 8-Maven项目。

这是我在pom.xml中用于声纳管的插件:

...
<plugin>
   <groupId>org.sonarsource.scanner.maven</groupId>
   <artifactId>sonar-maven-plugin</artifactId>
   <version>3.4.0.905</version>
</plugin>
...

在我的.m2 / settings.xml中,我具有以下配置文件:

<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <sonar.host.url>http://192.168.10.5:9000</sonar.host.url>
    </properties>
</profile>

这是我的gitlab-ci.yml:

image: maven:3.6.3-jdk-8

variables:
   SONAR_TOKEN: "myUserToken"
   SONAR_HOST_URL: "192.168.10.5:9000"
   GIT_DEPTH: 0

cache:
  paths:
    - .m2/repository

stages:
  - quality_test
  - build

quality_test:
  stage: quality_test
  script:
      - mvn pmd:check 
      - mvn verify sonar:sonar -Dsonar.qualitygate.wait=true -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_TOKEN -DskipTests
  allow_failure: true

build:
  stage: build
  script:
      - mvn package -DskipTests
  artifacts:
    paths:
      - target/com.jar

当我推送到gitlab时,管道“通过”并带有“警告”:

[INFO] User cache: /root/.sonar/cache
[ERROR] SonarQube server [192.168.10.5:9000] can not be reached
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  12.785 s
[INFO] Finished at: 2020-06-16T20:16:23Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar (default-cli) on project project: Unable to execute SonarQube: Fail to get bootstrap index from server: unexpected url: 192.168.10.5:9000/batch/index -> [Help 1]

我知道它无法到达我用“ 192.168.10.5:9000”指定的服务器,其中192.168.10.5是我的IP。我尝试使用localhost:9000获得相同结果。

gitlab ci运行程序未在本地执行。

我真的很坚持。任何帮助将不胜感激。

提前道歉,这是我的第一篇文章,英语不是我的母语。

0 个答案:

没有答案