我对部署组和代理池之间的区别感到困惑。 我了解代理池用于在管道中构建和发布工件。
我假设部署组用于接收应用程序部署。它们是部署的目标机器。因此,他们可能有不同的代理软件。
但是这个文档说“部署组中的每台目标机器都需要安装一个构建和发布代理”。这是否意味着构建和发布代理不仅用于构建和发布还用于接受部署? [MS/Docs/Provisioning 部署组]
答案 0 :(得分:0)
这是否意味着构建和发布代理不仅用于构建和发布还用于接受部署?
是的,你说得对。安装在代理池和部署组中的代理可用于构建和接受部署。
例如,如果您只有一台要部署到的服务器计算机。您实际上可以使用私有代理池(在服务器计算机上安装自托管代理)。您可以使用代理池中的此自托管代理构建和部署您的应用程序。但是如果你有多个服务器机器,你需要部署到。您最好使用部署组。
如下在document中描述:
<块引用>部署组是一组逻辑上的部署目标机器,每台机器上都安装了代理。部署组代表物理环境;例如,“开发”、“测试”、“UAT”和“生产”。实际上,部署组只是另一组代理,很像代理池。
部署组和代理池的主要区别在于它们可以在 azure 管道中的哪些位置使用。
部署组只能用于经典发布管道中的部署组作业。请参阅下面的屏幕截图。
代理池在发布管道和构建管道中都可用,但只能用于普通代理作业(不是部署组作业)。见上面的截图。