【问题标题】:Msbuild Sonarqube Runner with multiple build configurations具有多种构建配置的 Msbuild Sonarqube Runner
【发布时间】:2016-12-08 22:16:13
【问题描述】:

我们正在使用 TFS 构建我们的项目并使用 Sonarqube Msbuild Runner 进行分析,但是我们的一些项目必然会以多种配置(调试|发布)构建,并且显然 sonarqube msbuild runner 不支持多种配置。 在错误消息(如下)中建议分别分析每个配置,但我们不知道如何分析,因为我们只是在 TFS xaml 构建过程中使用 begin 和 end 调用 runner,一切都是自动发生的。

有没有办法分别分析两种配置或只分析其中一种?

这是我们在 TFS 构建报告中捕获的错误消息:

未找到可分析的项目,但有一些重复的项目 ID 成立。可能的原因:您正在构建多个配置(例如 DEBUG|x86 和 RELEASE|x64) 不支持 SonarQube 集成。请构建并分析每个配置 个人。

提前谢谢你。

【问题讨论】:

    标签: tfs msbuild sonarqube sonarqube-msbuild-runner


    【解决方案1】:

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

    或者在变量选项卡上声明构建变量BuildPlatformBuildConfiguration,并在此处将其引用为$(BuildConfiguration)。这样,您就可以在对构建进行排队时修改平台。

    【讨论】:

    • 谢谢先生,对不起,我忘了说我们正在使用 TFS 2013 和 xaml 构建系统。我知道可以在 xaml 构建过程中进行某种更改并使用不同的配置调用两个单独的 MSbuild 活动(我已经对这样的 xaml 构建过程进行了很多自定义),但是由于构建中的构建配置和设置定义,我不认为这是实现这样一个目标的正确方法。真的没有办法选择应该分析哪个配置声纳?
    • 根据该网站sonarqube-archive.15.x6.nabble.com/…,SanarQube 目前没有计划在短期内支持多种配置。由于您使用的是 XAML 构建,因此您可以尝试在构建定义中的构建部分下指定配置。
    猜你喜欢
    • 2015-11-18
    • 2018-03-26
    • 2018-10-10
    • 2014-09-09
    • 2011-07-27
    • 2016-07-24
    • 2016-03-01
    • 1970-01-01
    • 2016-08-20
    相关资源
    最近更新 更多