Search code examples
c#.netmsbuildsonarqubegitlab

How do i give parameters to SonarQube.Scanner.MSBuild.exe?


From searching online and looking at sonarqube docs the only thing that I can find is:

SonarQube.Scanner.MSBuild.exe /k:KeyOfProject /n:NameOfProject
msbuild.exe C:\projectpath\soultion.sln
SonarQube.Scanner.MSBuild.exe end

The problem is there's no switches that i've found to set things like:

  • analysis mode (preview, publish, increment/issues to set if sqube reports the project to server)
  • how to make sonarqube comment on issues and code in Gitlab

The ONLY thing i can think of is by passing properties in the SonarQube.Analysis.xml but the syntax isn't clear for the sonar. properties.

 <Property Name="sonar.host.url">http://urlToYourServer.com</Property> 

is a given, but everything is highly speculative. Does anyone actually know what they're doing? The documentation online just plain sucks.

Sources I've checked out :


Solution

  • You have to use the /d:property=foo syntax. For example, /d:sonar.host.url=http://urlToYourServer.com or /d:"sonar.host.url=http://urlToYourServer.com"

    I have updated the documentation of the Scanner for MSBuild so it will be easier for the next person.

    Thanks for raising this!