微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure DevOps 代理池与并行作业

如何解决Azure DevOps 代理池与并行作业

我使用自己的 Azure VM 规模集作为 Azure DevOps 中的代理池。 VM 规模集由 3 个节点组成。然而,当同时运行多个作业时,只有一个代理正在调度作业,其他代理处于空闲状态。

看来我需要单独购买并行作业才能并行运行作业。有人知道为代理池使用自己的 VM 规模集与使用并行作业运行并行作业之间的区别吗?

即使使用了 VM 规模集(成本更低),我们是否仍需要购买并行作业(每个代理 40 美元)?

解决方法

您仍然需要购买并行作业。

您可以将 VM 规模集代理视为您的私有代理池之一,Azure Pipelines 可以根据传入管道作业的数量自动扩大或缩小代理数量。有关详细信息,请参阅文档 here

Azure 虚拟机规模集代理(以下简称规模集代理)是一种自托管代理形式,可以自动扩展以满足您的需求

下面是Jobs的概念:

一个阶段包含一个或多个作业。每个作业都在一个代理上运行。作业表示一组步骤的执行边界。所有步骤都在同一个代理上运行

所以我们可以知道规模集代理和并行作业是不同的东西。并行作业将在规模集代理上运行。 Azure Pipelines 会根据并行作业的数量自动调整代理数量。

如果您的 azure devops 项目是私有的。你只能得到一份免费工作;所以你仍然需要购买并行作业。有关详细信息,请参阅 here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。