首页 > 解决方案 > Azure 部署池与代理池

问题描述

我对部署组和代理池之间的区别感到困惑。我了解代理池用于在管道中构建和发布工件。

我假设部署组用于接收应用程序部署。它们是部署的目标机器。因此他们可能有不同的代理软件。

但是这个文档说“部署组中的每台目标机器都需要安装的构建和发布代理”。这是否意味着构建和发布代理不仅用于构建和发布,还用于接受部署?[MS/Docs/Provisioning 部署组]

标签: azureazure-devops

解决方案


这是否意味着构建和发布代理不仅用于构建和发布,还用于接受部署?

是的,你是对的。安装在代理池和部署组中的代理可用于构建和接受部署。

例如,如果您只有一台要部署的服务器机器。您实际上可以使用私有代理池(在服务器机器上安装自托管代理)。您可以使用代理池中的这个自托管代理来构建和部署您的应用程序。但是,如果您有多台服务器机器,则需要部署到。您最好使用部署组。

如下在文档中描述:

部署组是一组逻辑上的部署目标机器,每台机器上都安装了代理。部署组代表物理环境;例如,“开发”、“测试”、“UAT”和“生产”。实际上,部署组只是代理的另一组,很像代理池。

部署组和代理池的主要区别在于它们可以在 Azure 管道中使用的位置。

部署组只能在经典发布管道中的部署组作业中使用。请参见下面的屏幕截图。

在此处输入图像描述

代理池在发布管道和构建管道中都可用,但只能用于普通代理作业(而不是部署组作业)。见上面的截图。


推荐阅读