Проблема с заданием SonarScanner в Gitlab CI

#gitlab #gitlab-ci #sonarqube-scan #sonar-runner

#gitlab #gitlab-ci #sonarqube-сканирование #sonar-runner

Вопрос:

  • SonarQube Docker image Community edition 8.7.0
  • Последнее изображение Сонарного сканера

У меня есть настройка sonarqube в контейнере docker. После добавления этапа проверки сонара в Gitlab CI сканер не выполняет этот этап должным образом. Gitlab Runner работает в среде docker. Включена служба Dind. Runner работает в привилегированном режиме.

Выдается следующая ошибка:

/bin/bash: строка 118: docker: команда не найдена

Шаги для воспроизведения:

  1. Настройте ваш проект на sonarqube.
  2. Настройте анализ с помощью Gitlab CI
  3. Технология сборки Другое
  4. Настройка файла sonar-project.properties
  5. Добавить другие переменные среды Скопируйте конфигурацию gitlab из sonarqube, вставьте ее в файл .gitlab-ci.yml.

Моя работа в Gitlab:

 sonarqube-check:
  image: 
    name: sonarsource/sonar-scanner-cli:latest
    entrypoint: [""]
  services:
    - docker:dind
  variables:
    SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar"  # Defines the location of the analysis task cache
    GIT_DEPTH: "0"  # Tells git to fetch all the branches of the project, required by the analysis task
    SONAR_HOST_URL: ${SONAR_HOST_URL}
    SONAR_TOKEN: ${SONAR_TOKEN}
  cache:
    key: "${CI_JOB_NAME}"
    paths:
      - .sonar/cache
  script: 
    - sonar-scanner
  allow_failure: true
  only:
    - master # or the name of your main branch