Интеграция Sonarqube с Gitlab CI - сервер SonarQube недоступен - PullRequest
0 голосов
/ 16 июня 2020

Я искал ответы на эту проблему, но не смог найти для себя решения.

Я пытаюсь использовать sonarqube с Gitlab CI. Я действительно новичок в этом.

До сих пор я мог установить docker образ sonarqube и успешно запустить его локально. Однако, когда я пытаюсь заставить его работать с gitlab CI, я получаю сообщение «Сервер SonarQube [192.168.10.5:9000] недоступен». 192.168.10.5 - это мой IP, а 9000 - порт, который я использую.

Я работаю в проекте java 8 - maven.

Вот плагин, который я использовал в своем pom. xml для sonarqube:

...
<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

Когда я sh в 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 runner не выполняется локально.

Я действительно застрял на этом. Любая помощь будет очень признательна.

Заранее извиняюсь, это мой первый пост, а английский sh не мой родной язык.

...