【问题标题】:Duplicate xaml Multi-Platform TFS Build definition to new web base build def将 xaml 多平台 TFS 构建定义复制到新的 Web 基础构建定义
【发布时间】:2018-01-11 21:17:16
【问题描述】:

我正在尝试使用以下配置复制多配置构建定义。

请注意,我们只有 1 个调试和多个发布配置。

我见过几个多配置示例,他们说要创建 2 个变量:

BuildConfiguration="这个,那个,和,其他" 构建平台="x86,x64"

并在选项下检查 Multi-configuration 并将 Multiplier 设置为“BuildConfiguration,BuildPlatform”,这将构建“this|x86, this|x64, that|x86, that|x64”等...

但我们只想构建一个用户定义平台的调试版本,其余的发布。

我能够通过创建一个变量 BuildConfigurations 并为其赋予一个值来实际构建所有内容: “_ThunderApps|Debug,_ThunderApps|Release,ThunderApps64|Release,ThunderCloudLightningServices|Release,DataProviderPlatformService|Release,ThunderSTATSXinfoService|Release,Multicam|Release” - 从我的旧版本定义中剪切和粘贴。

我遇到的问题是我似乎无法将每个构建的输出放到它自己的配置目录中。这可以吗?

【问题讨论】:

标签: tfs azure-devops


【解决方案1】:

目前没有任何方法可以完美地实现该功能。如果您的 TFS 服务器支持,您必须通过不同的构建定义或不同的构建代理阶段来分离构建配置或平台。例如,一个代理阶段运行调试配置,另一个代理阶段运行发布配置并启用多个配置。

【讨论】:

  • 谢谢大家,我最终只是为我想要构建的每个配置添加了单独的“Visual Studio 构建”步骤。
【解决方案2】:

由于您使用本地 TFS,因此一种解决方法是选择/取消选择具有解决方案中的配置和平台的项目。例如,您有 Configuration="Debug,Release", Platform="x86,x64,Any CPU"`,对于 Debug Configuration,您只选择 x64,但取消选择其他(查看下面的屏幕截图)。这样,虽然在构建中仍然可以看到 Debug|Any CPU、Debug|x86,但这些实际上并没有构建。

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2011-02-23
    • 2016-06-06
    • 2013-07-25
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多