并发管道的概念是什么(Azure Pipeline中的一个并行作业使您可以在任何给定时间运行单个生成或发布作业)?

时间:2020-02-26 07:12:18

标签: azure azure-devops azure-pipelines-build-task build-pipeline

我正在阅读有关天蓝色的并发管道的信息。

并发管道 您可以在Azure中运行并发管道(也称为并行作业) 管道。 Azure Pipeline中的一项并行作业使您可以运行一个 在任何给定时间创建或发布作业。无论您 在Microsoft托管或自托管代理上运行作业。并行作业 在组织级别购买,并且所有人共享 组织中的项目。

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

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

在管道/作业/并行管道/并行作业/构建代理数/并行作业数方面,我需要就此主题进行澄清。

2 个答案:

答案 0 :(得分:0)

嗯,代理程序不运行管道。 他们经营工作。 因此,如果允许您运行“ 2个并发管道”,则它必须表示2个并行作业。 如果允许这些作业并行运行,那么这些作业可以在单个管道中(即,另一个作业不依赖于第一个作业)。

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

答案 1 :(得分:0)

在管道/作业/并行方面,我需要就此主题进行澄清 管道/并行作业/构建代理数/并行作业数。

检查Relationship between jobs and parallel jobs

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

2。每个作业都消耗在代理程序上运行的并行作业。如果您的组织没有足够的并行作业,这些作业将排队等待并逐个运行。

因此,如果我们有一个包含两个作业的管道:当我在管道中排队时,如果我们只有一个并行作业,这两个作业无法同时运行

Microsoft托管和自托管代理可用的并行作业数量不同,您可以按照View available parallel jobs来检查您拥有的并行作业。

对于构建代理的数量,Microsoft托管的代理没有数量限制。如果您是自托管代理,则可以在代理池中拥有许多代理。(计数限制是正常情况下我们无法满足的。)我们还可以在同一台本地计算机上安装多个代理,参见Can I install multiple self-hosted agents on the same machine?

希望以上所有都对您有帮助:)

相关问题