【问题标题】:Two output path (x64 and x32) for MSBuild in TFS2015TFS2015 中 MSBuild 的两个输出路径(x64 和 x32)
【发布时间】:2023-04-07 07:32:02
【问题描述】:

根据我的帖子: Build Definition XAML -> TFS2015

与以下内容重复: How to handle multiple configurations in VSTS Release management?

我还有一个关于 TFS 2015 中构建过程的问题。有人可以告诉我如何在构建后设置两个输出路径吗?我的意思是在一个构建过程中一个用于 x64 位,另一个用于 x32 位?

  • ../Release/x64/..
  • ../Release/x32/..

构建平台设置为“混合平台”。我也尝试过“任何 CPU”,但没有结果......

我的配置在第一个链接中。

【问题讨论】:

标签: tfs msbuild 64-bit tfs-2015


【解决方案1】:

我假设您在 BuildConfigurationBuildPlatform 变量上设置了一个乘数,或者同时在这两个变量上设置了一个乘数,以便构建过程针对每个排列运行多次。

在这种情况下,您只需要覆盖您的输出路径(通常是/p:OutDir=(some path))。在这种情况下,您可以将其覆盖为 $(Build.ArtifactStagingDirectory)\$(BuildConfiguration)\$(BuildPlatform)。这会将构建的当前排列的输出放到该排列的特定文件夹中。

然后,在您的发布工件任务中,确保您发布一个指向 $(Build.ArtifactStagingDirectory)\$(BuildConfiguration)\$(BuildPlatform) 且具有唯一名称的工件,例如 Web_$(BuildConfiguration)-$(BuildPlatform)

然后,当构建全部完成后,您将拥有多组工件附加到构建,每个排列一个。然后,您可以在发布定义的下游使用这些工件。

【讨论】:

  • 我确实在 MSBuild Arguments 中写过: /p:DeployOnBuild=True /p:PublishProfile=Build /p:OutDir="$(Build.ArtifactStagingDirectory)\$(BuildConfiguration)\$(BuildPlatform)" /p:PipelineDependsOnBuild=false 我确实设置了变量:BuildConfiguration: Release BuildPlatform: Mixed Platforms 我需要类似的东西:BuildConfiguration: Release, Releasex64 BuildPlatform: Mixed Platforms, x64 但它不起作用...
  • 我必须使用两个命令选项运行一个构建:在一个构建期间发布|混合平台和发布|x64。我该如何设置?
  • @pollpbl 查看您在问题中提供的第二个链接。它解释了如何设置构建乘数以针对不同的配置排列多次运行相同的构建。
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2019-10-25
  • 2016-10-05
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多