2

我已经为 Azure 发布管道设置了一个多代理作业。代理池中有两个代理。该作业需要由代理池中的每个代理执行。

多代理工作

每当触发发布时,上面显示的设置会安排两个代理作业。如果在部署开始时两个代理都处于空闲状态,那么一切都会按预期进行,并且两个代理都会执行该作业。但是,一旦一个代理当时很忙,行为就会变得出乎意料,并且两个作业都由同一个代理连续执行

代理工作1 代理工作 2

如何确保代理池的每个代理都在执行定义的代理作业?

4

1 回答 1

0

这是设计的。如果一个代理池有两个代理 A 和 B,当 A 忙时,构建作业将与 B 一起运行。因此,在池中,如果某些代理忙,则管道将与其他空闲且可用的代理一起运行。

并行作业的前提是您必须有足够的免费且可用的代理。这就是为什么一旦一个代理在那个时候很忙,行为就会变得出乎意料。

于 2019-08-07T14:10:33.387 回答