0

我正在阅读有关 azure 中的并发管道的信息。

并发管道您可以在 Azure Pipelines 中运行并发管道(也称为并行作业)。Azure Pipeline 中的一个并行作业允许你在任何给定时间运行单个生成或发布作业。无论您在 Microsoft 托管或自托管代理上运行作业,此规则都是正确的。并行作业是在组织级别购买的,并且由组织中的所有项目共享。

我的理解是 - 天蓝色的构建管道被组织成作业(代理/无代理作业)。每个作业都包含任务。在自动/手动触发构建管道运行时,我认为可以并行运行的管道数量(假设每个管道只有 1 个工作)取决于构建代理的可用性(机器 - 天蓝色或托管)。

那么并发管道的概念究竟是什么?“Azure Pipeline 中的一个并行作业允许您在任何给定时间运行单个构建或发布作业。”是什么意思?简单来说,购买一个并行作业应该允许我们 a) 运行 2 个构建管道(假设每个管道仅包含 1 个作业)或 b) 1 个管道同时并行有 2 个作业。但这取决于构建代理的可用性,因为每个管道(具有 1 个作业)或具有 2 个作业的 1 个管道将需要 2 台机器并行运行。这是否也意味着默认情况下(免费)一次只能运行一个构建管道?并行作业和并行管道之间似乎存在混淆,因为一个管道可以有并行作业。

关于管道/作业/并行管道/并行作业/构建代理计数/并行作业计数,我需要澄清这个主题。

4

3 回答 3

1

关于管道/作业/并行管道/并行作业/构建代理计数/并行作业计数,我需要澄清这个主题。

检查作业和并行作业之间的关系

1.定义管道时,可以将其定义为作业的集合。当管道运行时,您可以运行多个作业作为该管道的一部分。

2.每个作业消耗一个在代理上运行的并行作业。当您的组织没有足够的并行作业可用时,这些作业会排队并一个接一个地运行。

因此,如果我们有一个包含两个作业的管道:当我对管道进行排队时,如果我们只有一个并行作业,这两个作业就不能同时运行。

可用于 microsoft 托管和自托管代理的并行作业数量不同,您可以按照查看可用的并行作业来检查您拥有的并行作业。

对于构建代理的计数,微软托管的代理没有计数限制。如果您的意思是自托管代理,您可以在您的代理池中拥有多个代理。(计数限制是我们在正常情况下不会遇到的限制。)我们也可以在同一台本地机器上安装多个代理,请参阅我可以在同一台机器上安装多个自托管代理吗?.

希望以上所有帮助:)

于 2020-02-27T06:49:15.213 回答
0

好吧,代理不运行管道。他们运行工作。因此,如果您被允许运行“2 个并发管道”,则它必须意味着 2 个并行作业。如果允许这些作业并行运行(即另一个不依赖于第一个),则这些作业可以在单个管道中。

是的,在免费版本上,似乎只有一项工作可以并行运行。

于 2020-02-26T08:26:25.650 回答
0

我不确定这是什么时候发布的,但是环境的预部署条件中有一个设置为我解决了这个问题。(您会在同一个地方找到触发器、预存款批准、盖茨)

部署前条件 >> 部署队列设置 >> 并行部署数 = 1 特定 = 最大并行部署数 = 1。

截屏

于 2021-12-22T19:29:35.407 回答