【问题标题】:Build for multiple configurations in TFS Build on different Platforms在 TFS 中构建多个配置 在不同平台上构建
【发布时间】:2018-05-18 15:22:40
【问题描述】:

我想为不同平台上的多个配置运行相同的构建定义两次。

我的用例是必须在 Linux 和 Windows 上执行的 CMake 构建。目前我们有单独的构建定义,这证明更难维护,而不是做一个独立于平台的定义。

here 所述,我可以为此使用多重配置。但是,我无法为这些配置指定不同的要求。

我们目前在此处部署了 TFS2017。我还检查了 VSTS 上的 最新 版本,但我找不到解决方案。

【问题讨论】:

  • i cannot specify different demands for these configurations.”是什么意思?您的意思是要在不同的构建代理上构建多个配置?
  • 没错。我不能在同一个代理上为 Windows 和 Linux 构建!

标签: tfs azure-devops cross-platform tfsbuild


【解决方案1】:

我们可以在构建定义中设置只指定一个代理的要求。

因此,在您的场景中,您可以像以前一样创建单独的构建定义,指定不同的需求以在不同的代理上构建多个配置。

另一种解决方法是使用发布定义构建它们,您可以使用多个环境或Multiple phases,然后添加与构建定义类似的相应任务来构建它们。因此,您可以设置每个代理阶段的需求。

【讨论】:

  • 我们在发布过程中使用发布定义。使用它作为构建也看起来很丑陋,并且会弄乱我们的过程。因此,我们现在坚持使用多个定义,尽可能使用存储库脚本文件中的大部分逻辑来保持它们尽可能小。
猜你喜欢
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 2018-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多