Sign inSign up

elioseverojunior/docker-dotnet-sonarscanner

By elioseverojunior

•Updated almost 7 years ago

Image
1

3.1K

elioseverojunior/docker-dotnet-sonarscanner repository overview

It was forked from https://github.com/burakince/docker-dotnet-sonarscanner⁠. All credits to https://github.com/burakince⁠

⁠.Net Core Sonar Scanner on Docker Container

Sonar Scanner MsBuild Dockerfile for .Net Core Projects

Docker Pulls Docker Automated build Docker Build Status

⁠This Image Using

NameVersion
OSDebianStretch (9)
JavaOpenJDK8 Update 171
.NET FrameworkMono5.12.0.226
.NET SDK Latest.NET Core SDK3.0 (3.0.101)
.NET SDK.NET Core SDK2.2 (2.2.401)
Sonar ScannerCLI3.2.0.1227
Sonar ScannerMS Build4.3.1.1372
Sonar Scanner (DotNet Core Tool)CLI4.6.2
Git Version (DotNet Core Tool)CLI5.0.1

Please check Releases Page⁠ for details.

⁠Latest Versions

Latest Debian⁠ Latest OpenJDK⁠ Latest Mono⁠ Latest .Net SDK⁠ Latest Sonar Scanner⁠ Latest Git Version⁠

⁠Using Example

First of all you need a sonarqube server. If you haven't one, run this code;

docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube

And then you need .Net Core project. If you haven't one, run this codes;

mkdir ConsoleApplication1
cd ConsoleApplication1

dotnet new console
dotnet new sln
dotnet sln ConsoleApplication1.sln add ConsoleApplication1.csproj

Take login token from sonarqube server, change working directory to project directory and run this code;

docker run --name dotnet-scanner -it --rm -v $(pwd):/project \
  -e PROJECT_KEY=ConsoleApplication1 \
  -e PROJECT_NAME=ConsoleApplication1 \
  -e PROJECT_VERSION=1.0 \
  -e HOST=http://localhost:9000 \
  -e LOGIN_KEY=CHANGE_THIS_ONE \
  elioseverojunior/docker-dotnet-sonarscanner

If you are using login and password on sonarqube:

docker run --name dotnet-scanner -it --rm -v $(pwd):/project \
  -e PROJECT_KEY=ConsoleApplication1 \
  -e PROJECT_NAME=ConsoleApplication1 \
  -e PROJECT_VERSION=1.0 \
  -e HOST=http://localhost:9000 \
  -e LOGIN_USER="admin" \
  -e LOGIN_PASSWORD="admin" \
  elioseverojunior/docker-dotnet-sonarscanner

To turn on debug and see the environment variables passed to docker DEBUG=1:

docker run --name dotnet-scanner -it --rm -v $(pwd):/project \
  -e PROJECT_KEY=ConsoleApplication1 \
  -e PROJECT_NAME=ConsoleApplication1 \
  -e PROJECT_VERSION=1.0 \
  -e HOST=http://localhost:9000 \
  -e LOGIN_USER="admin" \
  -e LOGIN_PASSWORD="admin" \
  -e DEBUG=1 \
  elioseverojunior/docker-dotnet-sonarscanner

Note: If you have sonarqube as docker container, you must inspect sonarqube's bridge network IP address and use it in HOST variable.

docker network inspect bridge

Tag summary

Content type

Image

Digest

Size

1015 MB

Last updated

almost 7 years ago

docker pull elioseverojunior/docker-dotnet-sonarscanner