在不同平台上构建TFS中的多个配置

在不同平台上构建TFS中的多个配置,tfs,azure-devops,cross-platform,tfsbuild,Tfs,Azure Devops,Cross Platform,Tfsbuild,我想在不同平台上对多个配置运行两次相同的构建定义 我的用例是一个必须在Linux和Windows上执行的CMake构建。目前,我们有单独的构建定义,这证明更难维护,而不是做一个平台无关的定义 如上所述,我可以为此使用多重配置。但是,我不能为这些配置指定不同的需求 我们目前有TFS2017内部部署。我还检查了VSTS上的最新版本,但找不到解决方案。我们可以设置要求,在生成定义中只指定一个代理 因此,在您的场景中,您可以像以前一样创建单独的构建定义,指定不同的需求以在不同的代理上构建多个配置 另一个

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

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

如上所述,我可以为此使用多重配置。但是,我不能为这些配置指定不同的需求


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

我们可以设置要求,在生成定义中只指定一个代理

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

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


这对“
我不能为这些配置指定不同的要求”意味着什么?你的意思是想在不同的构建代理上构建多个配置吗?没错。我不能在同一个代理上为Windows和Linux构建!我们在发布过程中使用发布定义。使用这个作为构建看起来也很丑陋,并且会扰乱我们的过程。因此,我们现在坚持使用多个定义,使用存储库脚本文件中的大部分逻辑使它们尽可能小。