Branch analysis with Gitlab repo

Hi Sonar Team,

I was trying to run an analysis for my gitlab repo but I see that it scans only main branch and no other branches from gitlab repository. I want my dev as well as main/prod branches scanned for one single repo. Can someone please help suggesting a way on how can I achieve this?

Hey there.

Take the following example of a Gitlab CI Pipeline:

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
sonarcloud-check:
  image:
    name: sonarsource/sonar-scanner-cli:latest
    entrypoint: [""]
  cache:
    key: "${CI_JOB_NAME}"
    paths:
      - .sonar/cache
  script:
    - sonar-scanner
  only:
    - merge_requests
    - master
    - develop

You can adjust the only block to add additional branches (gitlab docs) or rules (gitlab docs)

1 Like