件名の通りです。環境はLinuxを想定してます。
まずは、以下の内容で、Makefileを用意します。
run-sonar: ### start sonarqube server.
docker rm -f sonarqube || true
docker run -d --name sonarqube \
-p 9000:9000 \
-v sonar-conf:/opt/sonarqube/conf \
-v sonar-data:/opt/sonarqube/data \
-v sonar-logs:/opt/sonarqube/logs \
-v sonar-extensions:/opt/sonarqube/extensions \
sonarqube
# access to http://localhost:9000 after started(a few minitus)
scan: ### analysis with sonar-scanner, send result to sonarqube server.
docker run --rm \
--volume `pwd`:/workspace \
--link sonarqube \
satotka/sonar-scanner \
-Dsonar.sources=. \
-Dsonar.host.url=http://sonarqube:9000 \
-Dsonar.projectKey=app-dev \
-Dsonar.exclusions=static/**/bootstrap.css
Localマシン上で、SonarQubeのサーバをDockerで起動。
make run-sonar
サーバが起動した事を確認し、ソースコードを解析します。
make scan
以上。