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

时间:2018-01-05 15:01:40

标签: .net tfs build-definition

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

这可能与TFS有关吗?谢谢!

2 个答案:

答案 0 :(得分:1)

目前只有VSTS才有multi-phase build运行可能性。但是,如果您使用的是TFS 2017.1或更高版本,则可以在TFS中使用版本管理并使用并行代理。如果您使用的是TFS 2015.2或更高版本,请使用release management multiple environments并将它们设置为并行运行。

答案 1 :(得分:1)

不幸的是,目前无法通过vNext构建管道并行运行构建任务/步骤。

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

  

添加并行运行构建步骤的功能

     

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

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

作为一种解决方法,您可以使用上面提到的解决方案,在一些三方扩展程序Parallel Builds的帮助下,同时启动的单独构建定义。或者你也可以接受 ChamindaC 的建议,使用发布管理多个环境来并行运行它们。