2016-08-03 101 views
0

我们正在使用TFS来构建我们的项目并使用Sonarqube Msbuild Runner进行分析,但是我们的一些项目必然会以多种配置(Debug | Release)进行构建,显然sonarqube msbuild runner doesn' t支持多种配置。 在错误消息(下面)建议分别分析每个配置,但我们不知道如何,因为我们只是在我们的TFS xaml构建过程中开始和结束调用runner,并且所有事情都会自动发生。Msbuild Sonarqube Runner与多个构建配置

有没有办法分别分析两个配置或分析其中的一个?

这是我们在我们的TFS生成报告捕捉错误消息:

没有可分析的项目被发现,但一些重复的项目编号为 发现。可能的原因:您正在同时构建多个配置(例如 DEBUG | x86和RELEASE | x64),但SonarQube集成不支持 。请单独构建并分析每个配置 。

在此先感谢您。

回答

1

您可以尝试在构建定义中添加两对Sonarqube,并为您的项目指定平台和配置。

或宣布构建变量BuildPlatform和变量选项卡上BuildConfiguration和这里引用它作为$(BuildConfiguration)。这样,您可以在排队构建时修改平台。

enter image description here

+0

谢谢主席先生,抱歉,我忘了提,我们使用TFS 2013和XAML构建系统。我知道可以在xaml构建过程中进行一些更改,并使用不同的配置调用两个单独的MSbuild活动(我已经在xaml构建过程中完成了如此多的自定义),但是由于构建中的构建配置和设置定义,我不认为这是实现这样一个目标的正确方法。真的没有办法选择哪个配置的声呐应该分析? – Saeed

+0

根据这个网站http://sonarqube-archive.15.x6.nabble.com/C-MSBuildRunner-with-multiple-build-configurations-td5035476.html,SanarQube目前没有计划支持多种配置短期。由于您使用的是XAML构建,因此您可以尝试在构建定义中指定“构建”下的“配置”部分。 –