Sonarqube集成到gitlab.com上的私人仓库中

时间:2019-02-15 15:53:31

标签: java docker gradle sonarqube gitlab-ci

我想将声纳添加到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版本)

1 个答案:

答案 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