Parallel processing Azure DevOps服务器2019(内部部署):代理作业可以连续运行吗?

Parallel processing Azure DevOps服务器2019(内部部署):代理作业可以连续运行吗?,parallel-processing,azure-devops,build-agent,Parallel Processing,Azure Devops,Build Agent,我有一个场景,我希望一个构建开始在一个代理(作业1)上运行,然后在完成一些工作后,我希望它在具有特别许可软件的机器的特殊代理(池)上运行一个步骤。(工作2)。完成后,我希望在原始代理上完成构建的其余部分(作业3) 我已经能够使用“Azure DevOps服务的变量工具”在代理作业之间成功地传递任意数量的变量,即使它们在不同的机器上运行。对我来说,将UNC路径从Job1传递到Job2/Job3等都没有问题 然而,我看到的是,无论我做什么,代理作业总是并行运行,并且没有办法让它们串行运行,除非它们被

我有一个场景,我希望一个构建开始在一个代理(作业1)上运行,然后在完成一些工作后,我希望它在具有特别许可软件的机器的特殊代理(池)上运行一个步骤。(工作2)。完成后,我希望在原始代理上完成构建的其余部分(作业3)

我已经能够使用“Azure DevOps服务的变量工具”在代理作业之间成功地传递任意数量的变量,即使它们在不同的机器上运行。对我来说,将UNC路径从Job1传递到Job2/Job3等都没有问题

然而,我看到的是,无论我做什么,代理作业总是并行运行,并且没有办法让它们串行运行,除非它们被锁定在同一台机器上的同一个代理上,这违背了整个目的


有人知道实现这一目标的方法吗?现在在测试中,我必须使用“开始睡眠”或类似的方法,并反复监视外部事件。非常不雅观的工作。

我找到了答案。作业属性包含一个名为“依赖项”的字段。您可以通过设置对上一个作业的依赖关系使其成为串行作业。

在Azure Devops中,对于代理作业,您将获得以下选项


您可以根据自己的要求选择任何选项。

好信息。事实上,虽然这个选项是默认的,而且我一直都有这个设置,不管你信不信,如果没有检查依赖项(见下文),作业仍然并行运行。你使用多代理选项吗?我尝试了大多数组合。通常没有。我考虑并尝试使用Multi-Agent=1,Multi-Agent=0(不允许选项)。多代理的事情没有产生效果,可能是因为我在第二份工作中需要一个单独的代理。