我想将声纳添加到CI中,以便我和我的团队可以看到我们的代码质量是否足够好。
我已经在gitlab注册表中设置了Sonarqube图像,并尝试将其集成到当前的构建脚本中。
build:
stage: build
script: gradle --build-cache assemble --debug
cache:
key: "$CI_COMMIT_REF_NAME"
policy: push
paths:
- build
- .gradle
dependencies: []
src_check:
services:
- registry.gitlab.com/zerra/zerra/sonarqube:latest
stage: src_check
script:
- echo scanning code quality...
- gradle sonarqube
我收到错误SonarQube server [http://localhost:9000] can not be reached
,但我希望将注册表添加到服务中会运行服务器。
我该怎么做才能使它正常工作? (最好不必托管本地gitlab版本)
答案 0 :(得分:0)
我不熟悉您在此处提供的GitLab CI服务定义的语法/行为,但是假设容器正常启动,我认为您必须在sonarqube:9000
下而不是{{1}下访问它}。
SonarQube容器已链接到运行构建的容器,您可以通过与容器名称相同的主机名来访问它。
至少这是我在此处解释手册的方式: https://docs.gitlab.com/ee/ci/docker/using_docker_images.html#how-services-are-linked-to-the-job