Я искал ответы на эту проблему, но не смог найти для себя решения.
Я пытаюсь использовать 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 не мой родной язык.