创建可以同时执行 2 个命令行任务的 TFS 构建定义

Creating a TFS Build Definition that can execute 2 Command Line tasks at the same time

我想知道是否可以将 TFS 配置为同时 运行 两个命令行执行步骤(每个步骤针对其自己的代理)。这样做的原因是我们正在尝试为我们的 windows 应用程序合并并行测试,并且由于它不是基于 Web 的,我们有点通过将测试分成不同的组来伪造我们自己的并行解决方案。我们现在拥有的是两个同时启动的独立构建定义。我想将它移到一个构建定义中,并同时执行命令行 运行。

TFS 可以吗?谢谢!

您有 multi-phase build run possibility only in VSTS at the moment. But you can use release management in TFS and use parallel agents, if you are using TFS 2017.1 or higher. If you are using TFS 2015.2 or above use release management multiple environments 并将它们设置为 运行 并行。

遗憾的是,目前无法通过 vNext 构建管道并行 运行 构建 tasks/steps。

这里有一个相关的用户声音并得到说明:

Add ability to run build steps in parallel

https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/13481574-add-ability-to-run-build-steps-in-parallel

因此您无法在单个构建定义中实现此目的并跟踪日志

作为变通方法,您可以使用上述解决方案,在某些 3 方扩展的帮助下将同时启动的构建定义分开 --Parallel Builds。或者您也可以采纳 ChamindaC 的建议,使用发布管理多个环境来 运行 它们并行。