【问题标题】:Azure devops Agent Pools vs Parallel jobsAzure devops 代理池与并行作业
【发布时间】:2021-05-13 18:58:24
【问题描述】:
我使用自己的 Azure VM 规模集作为 Azure devops 中的代理池。 VM 规模集由 3 个节点组成。但是,当同时运行多个作业时,只有一个代理在调度作业,其他代理处于空闲状态。
看来我需要单独购买并行作业才能并行运行作业。有谁知道将您自己的 VM 规模集用于代理池和使用并行作业运行并行作业之间的区别?
即使使用了 VM 规模集(成本较低),我们是否仍需要购买并行作业(每位代理 40 美元)?
【问题讨论】:
标签:
azure
azure-devops
azure-vm-scale-set
【解决方案1】:
您仍需要购买并行作业。
您可以将 VM 规模集代理视为您的私有代理池之一,Azure Pipelines 可以根据传入管道作业的数量自动扩大或缩小代理数量。有关详细信息,请参阅文档 here。
Azure 虚拟机规模集代理,以下简称规模集代理,是一种自托管代理形式,可以自动缩放以满足您的需求
下面是Jobs的概念:
一个阶段包含一个或多个作业。每个作业都在一个代理上运行。作业代表一组步骤的执行边界。所有步骤在同一个代理上一起运行
所以我们可以知道规模集代理和并行作业是不同的东西。并行作业将在规模集代理上运行。并且 Azure Pipelines 会根据并行作业的数量自动缩放代理的数量。
如果您的 azure devops 项目是私有的。您只能获得一份免费工作;所以你仍然需要购买并行作业。请参阅here 了解更多信息。