为什么用于MSBuild的SonarQube扫描程序不能与MSBuild 15.0一起使用?

时间:2017-04-03 09:39:02

标签: c# msbuild sonarqube sonarqube-scan

我将我的Visual Studio从2015年升级到2017年。 构建过程现在使用MSBuild 15.0,因此我可以使用C#7。

我安装了最新版本6.3的SonarQube服务器,并使用最新版本的C#scanner 2.2.0.24。

我试图从我的解决方案所在的文件夹中对我的代码进行分析:

  1. 运行SonarQube.Scanner.MSBuild.exe begin /key:"myproject"

    SonarQube Scanner for MSBuild 2.2
    Default properties file was found at C:\myfolder\SonarQube.Analysis.xml
    Loading analysis properties from C:\myfolder\SonarQube.Analysis.xml
    Pre-processing started.
    Preparing working directories...
    SonarQube Scanner for MSBuild 2.2
    11:21:18.714  Updating build integration targets...
    11:21:18.735  Fetching analysis configuration settings...
    11:21:19.341  Generating rulesets...
    11:21:19.39  Provisioning analyzer assemblies for cs...
    11:21:19.392  Installing required Roslyn analyzers...
    11:21:19.435  Pre-processing succeeded.
    
  2. 运行MSBuild版本15.1.548.43366。

    ...
    
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    
  3. 运行SonarQube.Scanner.MSBuild.exe end

    SonarQube Scanner for MSBuild 2.2
    Default properties file was found at C:\myfolder\SonarQube.Analysis.xml
    Loading analysis properties from C:\myfolder\SonarQube.Analysis.xml
    Post-processing started.
    SonarQube Scanner for MSBuild 2.2
    The SonarQube MSBuild integration failed: SonarQube was unable to collect the required information about your projects.
    Possible causes:
    1. The project has not been built - the project must be built in between the begin and end steps
    2. An unsupported version of MSBuild has been used to build the project. Currently MSBuild 12.0 upwards are supported
    3. The begin, build or end steps have not all been launched from the same folder
    Generation of the sonar-properties file failed. Unable to complete SonarQube analysis.
    11:22:06.162  Creating a summary markdown file...
    11:22:06.167  Post-processing failed. Exit code: 1
    
  4. 我无法弄清楚它失败的原因。

    c#sonarqube扫描仪2.2是否支持MSBuild 15.0?

1 个答案:

答案 0 :(得分:4)

MSBuild 2.2的SonarQube扫描仪不支持MSBuild 15。

好消息是我们即将发布用于修复此错误的MSBuild扫描程序的2.3版本。您可以在错误票证SONARMSBRU-288上阅读更多信息。

发布将于2017年4月上半月发布。