Azure devops 如何在匹配的服务器之一中运行部署组作业?

Azure devops 如何在匹配的服务器之一中运行部署组作业?,azure-devops,Azure Devops,我有多个本地on-prem代理,它们可以运行特定的部署组作业(用于负载平衡)。我只希望第一个可用的运行作业,而不是所有作业。我可以使用部署组作业的哪个设置来执行此操作?我唯一的选择似乎是“多个”和“一次一个”,这两个选项都在匹配所需标记的所有服务器上运行作业 我只希望第一个可用的运行作业,而不是所有作业。我可以使用部署组作业的哪个设置来执行此操作 具有部署组作业所需标记的发布管道有一个选项: 然后,我们只需要将标签添加到要部署的机器上: 现在,发布管道将在一个匹配的服务器中运行部署组作业 更

我有多个本地on-prem代理,它们可以运行特定的部署组作业(用于负载平衡)。我只希望第一个可用的运行作业,而不是所有作业。我可以使用部署组作业的哪个设置来执行此操作?我唯一的选择似乎是“多个”和“一次一个”,这两个选项都在匹配所需标记的所有服务器上运行作业

我只希望第一个可用的运行作业,而不是所有作业。我可以使用部署组作业的哪个设置来执行此操作

具有部署组作业所需标记的发布管道有一个选项:

然后,我们只需要将标签添加到要部署的机器上:

现在,发布管道将在一个匹配的服务器中运行部署组作业

更新:

我确实有所需的标记,但在两个代理服务器上。我想要这份工作 只选择两个匹配服务器中的一个并在其上运行作业 而不是在两者上都运行它

作为解决方法,您可以创建一个专用代理池,并在其中添加两个或多个代理。这些代理部署在不同的机器上。通过这种方式,管道将在其中一个代理上执行


我想你误解了我的问题。我确实有所需的标记,但在两个代理服务器上。我希望作业只选择两台匹配服务器中的一台,并在其上运行作业,而不是同时在两台服务器上运行。@fahadash,所以您的目的不是限制它在两台计算机中的一台上执行,而是随机选择两台计算机中的一台运行,而不是同时运行,对吗?“如果是的话,我恐怕目前没有这样的方法来实现这一点。”法哈达什在回答你之后,我突然意识到你所需要的只是私人代理。部署组是部署目标计算机的逻辑集,每个计算机上都安装了代理。如果您只是在其中一个代理上的管道上执行,则可以使用私有代理。在每台机器上执行是部署组的初衷。问题是什么?下面的更新答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?