我一直在寻找这个问题的答案,但找不到适合我的解决方案。
我正在尝试在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运行程序未在本地执行。
我真的很坚持。任何帮助将不胜感激。
提前道歉,这是我的第一篇文章,英语不是我的母语。