Local SonarQube Testing
Follow the Try Out SonarQube documentation with the “From the Docker image” method. As part of the setup of the repository/project you will need to create a token for running scans with. The below assumes that you have saved this locally somewhere for reference, like the example file ~/sonarqube-local-token.
From the above you will learn that you will need to run the sonar-scanner
separately from running the local server.
Documentation and references to acquire the scanner maybe found on their
SonarScanner docs page.
Paul has found local success running a script as per the following:
#! /bin/bash
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
docker run \
--rm \
--network host \
-e SONAR_HOST_URL="http://localhost:9000" \
-e SONAR_LOGIN="$(cat "$HOME"/sonarqube-local-token)" \
-v "${SOURCE_DIR}:${SOURCE_DIR}" \
-w "${SOURCE_DIR}" \
sonarsource/sonar-scanner-cli