Azure devops 如何确保发布阶段由代理池的每个代理执行

Azure devops 如何确保发布阶段由代理池的每个代理执行,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,azure-pipelines-release-task,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Azure Pipelines Release Task,我已经为Azure发布管道设置了多代理作业。代理池中有两个代理。作业需要由代理池中的每个代理执行 每当触发发布时,上面显示的设置将安排两个代理作业。如果在部署开始时两个代理都处于空闲状态,则一切正常,并且两个代理都执行作业。但是,当一个代理在此时忙时,行为就会变得意外,两个作业都由同一个代理连续执行 如何确保代理池中的每个代理都在执行定义的代理作业?这是设计的。如果一个代理池有两个代理A和B,当A忙时,生成作业将与B一起运行。因此,在池中,如果一些代理忙,管道将与其他可用的空闲代理一起运行

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

每当触发发布时,上面显示的设置将安排两个代理作业。如果在部署开始时两个代理都处于空闲状态,则一切正常,并且两个代理都执行作业。但是,当一个代理在此时忙时,行为就会变得意外,两个作业都由同一个代理连续执行


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

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


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

我们需要更多信息。这其中哪一部分与你有关?我正在使用分配给同一代理池的两个自托管代理。我如何向您提供更多与问题相关的信息?你到底需要知道什么?对不起,我误解了这个问题。我误读了
,当一个代理当时正忙时,行为就会变得意外,并且两个作业都由同一个代理连续执行
,这更有意义。每个作业都使用一个在代理上运行的并行作业。当没有足够的并行作业可用时,作业将排队并逐个运行。这就是为什么它使用相同的代理。停止执行时需要有足够多的代理可用,否则它会将其排入同一个代理的队列。但是作业将只在一个代理中运行?否?如果此时池中只有一个可用的免费代理,它将在此免费代理中运行。我提到的免费代理并不忙。我的意思是,它不会有帮助,因为它将只在同一个代理中运行。是的,对不起,我只是将作业误读为两个代理作业。但在再次检查描述后,该客户只希望以并行方式运行一个作业。所以,我把我的作品移走了。