Ejecute el escáner sonarqube con gitlab ci

Estoy tratando de armar un entorno de CI para una aplicación .NET usando la siguiente pila (solo las relevantes):

Debian + monoEstibadorGitlab CIGitlab-multi-runner (como contenedor acoplable)Sonarqube + Postgre

He usado docker-compose para crear el contenedor para sonarqube y postgre, ambos están funcionando y funcionando. Estoy tristemente atascado con la ejecución de análisis sonarqube para mi compilación ejecutada por el corredor de gitlab y todos los ejemplos que encontré estaban usando Maven. También he intentado utilizar el escáner sonar, hasta ahora no he tenido suerte.

Aquí están los contenidos de mi gitlab-ci.yml:

image: mono:latest

cache:
  paths:
  - ./src/T_GitLabCi/packages/

stages:
  - build

.shared: &restriction
  only:
    - master
  tags:
    - docker

build:
  <<: *restriction
  stage: build
  script:
    - nuget restore ./src/T_GitLabCi
    - MONO_IOMAP=case xbuild /t:Build /p:Configuration="Release" /p:Platform="Any CPU" ./src/T_GitLabCi/T_GitLabCi.sln
    - mono ./tools/NUnitConsoleRunner/nunit3-console.exe ./src/T_GitLabCi/T_GitLabCi.sln --work=./src/T_GitLabCi/test --config=Release
    - << EXECUTE SONAR ANALYSIS >>

Definitivamente me estoy perdiendo algo aquí. ¿Alguien podría señalarme la dirección correcta?

Respuestas a la pregunta(3)

Su respuesta a la pregunta