2017-04-03 90 views
5

我一直将我的Visual Studio从2015年升级到2017年。 构建过程现在使用MSBuild 15.0,因此我可以使用C#7。为什么用于MSBuild的SonarQube扫描仪不适用于MSBuild 15.0?

我从最新版本6.3安装了SonarQube服务器,并使用最新版本的C#扫描仪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 
    

我想不通为什么它是失败的。

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

感谢您的帮助!

回答

3

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

好消息是,我们即将发布MSBuild Scanner 2.3版本修复此错误。您可以阅读更多有关Bug票SONARMSBRU-288的信息。

该版本将于2017年4月上旬发布。

+0

好消息!我会等待它:) – Hemel

+0

嗨, 构建成功,但得到以下错误, 没有可分析的项目found.SonarQube分析将不会执行。检查构建摘要报告。 sonar-project.properties文件不适用于MSBuild的声纳Qube扫描仪。从以下项目根文件夹中删除文件。 后处理失败。 请帮我解决这个问题。我错过了任何配置文件? – Ganesh

相关问题