I have tried the v7 with both msbuild scanner 3.x and 4.x, it result in a crash on sonar start step (on sonarqube 6.7 LTS) :
sonar-scanner-msbuild-3.0.0.629 :
D:\workspace\rc34f193cd>C:\d\sonar-scanner-msbuild-3.0.0.629\SonarQube.Scanner.MSBuild.exe begin /d:"sonar.login=****" /d:"sonar.analysis.mode=publish" /k:"iXX" /d:"sonar.host.url=
http://sonar.XX.fr" /d:sonar.language=cs /d:sonar.sources=Application/,Data/,Domain/,iXX/,Infra/,Web/ /d:sonar.exclusions=**/Static/**/*,**/SPA/**/* /d:"sonar.github.repository=XXSA/iXX" /d:sonar.github.disableInlineComments=false /d:sonar.cs.opencover.reportsPaths="opencoverCoverage.xml" /d:"sonar.github.oauth=****"
SonarQube Scanner for MSBuild 3.0
Default properties file was found at C:\d\sonar-scanner-msbuild-3.0.0.629\SonarQube.Analysis.xml
Loading analysis properties from C:\d\sonar-scanner-msbuild-3.0.0.629\SonarQube.Analysis.xml
Pre-processing started.
Preparing working directories...
22:02:39.905 Updating build integration targets...
22:02:39.917 Fetching analysis configuration settings...
Unhandled Exception: System.ArgumentNullException: Value cannot be null.
Parameter name: source
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
at SonarQube.TeamBuild.PreProcessor.SonarWebService.<>c__DisplayClass8_2.<GetActiveRules>b__1(JObject r)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
at SonarQube.TeamBuild.PreProcessor.SonarWebService.GetActiveRules(String qprofile)
at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.FetchArgumentsAndRulesets(ISonarQubeServer server, ProcessedArgs args, TeamBuildSettings settings, IDictionary`2& serverSettings, List`1& analyzersSettings)
at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.DoExecute(ProcessedArgs localSettings)
at SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.Execute(String[] args)
at SonarQube.Bootstrapper.BootstrapperClass.PreProcess()
at SonarQube.Bootstrapper.BootstrapperClass.Execute()
at SonarQube.Bootstrapper.Program.Execute(String[] args, ILogger logger)
at SonarQube.Bootstrapper.Program.Main(String[] args)
sonar-scanner-msbuild-4.0.0.731 :
D:\workspace\PR-5517c8815354>C:\d\sonar-scanner-msbuild-4.0.0.731\SonarQube.Scanner.MSBuild.exe begin /d:"sonar.login=****" /d:"sonar.analysis.mode=preview" /k:"iXX" /d:"sonar.host.url=
http://sonar.XX.fr" /d:sonar.language=cs /d:sonar.sources=Application/,Data/,Domain/,iXX/,Infra/,Web/ /d:sonar.exclusions=**/Static/**/*,**/SPA/**/* /d:"sonar.github.repository=XXSA/iXX" /d:sonar.github.disableInlineComments=false /d:"sonar.github.pullRequest=5517" /d:"sonar.github.oauth=****"
SonarQube Scanner for MSBuild 4.0
Default properties file was found at C:\d\sonar-scanner-msbuild-4.0.0.731\SonarQube.Analysis.xml
Loading analysis properties from C:\d\sonar-scanner-msbuild-4.0.0.731\SonarQube.Analysis.xml
Pre-processing started.
Preparing working directories...
21:58:08.533 Updating build integration targets...
21:58:08.542 Fetching analysis configuration settings...
Exception non g�r�e�: System.ArgumentNullException: La valeur ne peut pas �tre null.
Nom du param�tre�: source
� System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
� SonarQube.TeamBuild.PreProcessor.SonarWebService.<>c__DisplayClass8_2.<GetActiveRules>b__1(JObject r)
� System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
� System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
� SonarQube.TeamBuild.PreProcessor.SonarWebService.GetActiveRules(String qprofile)
� SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.FetchArgumentsAndRulesets(ISonarQubeServer server, ProcessedArgs args, TeamBuildSettings settings, IDictionary`2& serverSettings, List`1& analyzersSettings)
� SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.DoExecute(ProcessedArgs localSettings)
� SonarQube.TeamBuild.PreProcessor.TeamBuildPreProcessor.Execute(String[] args)
� SonarQube.Bootstrapper.BootstrapperClass.PreProcess()
� SonarQube.Bootstrapper.BootstrapperClass.Execute()
� SonarQube.Bootstrapper.Program.Execute(String[] args, ILogger logger)
� SonarQube.Bootstrapper.Program.Main(String[] args)