为什么我们要一次构建多个构建机器的同一个项目?
首先,它现在用于发布,一般来说,发布版用于部署(构建中有相同的设置,但不起作用)。
其次,任务是相同的,但变量的值可能不同,也可以通过task conditions针对不同代理运行或不运行一些任务。
例如:
- 添加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)
- 然后下列任务可以使用具有不同值的此变量(webname)。
因此,这意味着我可以同时创建构建的调试版本和发行版本。这可以很方便。任何其他用例? –
@RıfatErdemSahin关于多种配置,您可以选择多配置选项/ –
您正在寻找构建阶段的执行计划。
运行并行化的方式。
无:任务将在单个代理上运行。
多配置:根据乘法器中指定的多个 配置运行相同的一组任务。配置将 并行运行,每个配置将使用一个代理。总计 阶段使用的代理数量将取决于 配置的数量,并且可以通过指定代理的最大数量来限制。
多智能体:使用 指定的智能体的确切数量在多个智能体上运行相同的一组任务。
的设置不是关于构建,但相位(相位任务)。您可以并行多次执行同一阶段来提高构建时间。当然你需要一个适合这个的任务/阶段。
您是否参考了文档?您可以将鼠标悬停在“(我)”图标上,并获得一个可以彻底解释场景的链接。 –