为什么我们要一次构建多个构建机器的同一个项目?

问题描述:

对此设置感到困惑。当一个项目有多个并发构建时,它如何有意义。为什么我们要一次构建多个构建机器的同一个项目?

enter image description here

+0

您是否参考了文档?您可以将鼠标悬停在“(我)”图标上,并获得一个可以彻底解释场景的链接。 –

首先,它现在用于发布,一般来说,发布版用于部署(构建中有相同的设置,但不起作用)。

其次,任务是相同的,但变量的值可能不同,也可以通过task conditions针对不同代理运行或不运行一些任务。

例如:

  1. 添加PowerShell的任务发布定义

脚本每设置变量值代理名称

param(
[string]$a 
) 
Write-Host $a 
if($s -eq "XXX"){ 
Write-Host "##vso[task.setvariable variable=webname]devWeb" 
} 
else 
{ 
Write-Host "##vso[task.setvariable variable=webname]ReleaseWeb" 
} 

参数:-a $(Agent.Name)

Logging Commands

  1. 然后下列任务可以使用具有不同值的此变量(webname)。
+0

因此,这意味着我可以同时创建构建的调试版本和发行版本。这可以很方便。任何其他用例? –

+0

@RıfatErdemSahin关于多种配置,您可以选择多配置选项/ –

您正在寻找构建阶段的执行计划。

运行并行化的方式。

无:任务将在单个代理上运行。

多配置:根据乘法器中指定的多个 配置运行相同的一组任务。配置将 并行运行,每个配置将使用一个代理。总计 阶段使用的代理数量将取决于 配置的数量,并且可以通过指定代理的最大数量来限制。

多智能体:使用 指定的智能体的确切数量在多个智能体上运行相同的一组任务。

More information

的设置不是关于构建,但相位(相位任务)。您可以并行多次执行同一阶段来提高构建时间。当然你需要一个适合这个的任务/阶段。