代理池和部署池之间的Azure Devops(VSTS)不同

Nic*_*ick 7 agent azure azure-devops

我正在为我们的组织制定Azure Devops的过程,尽管我已经在某种程度上进行了一些工作,但我仍然不理解我认为应该的几个概念。

我已经设置了一个部署池(“组织设置”>“部署池”),并使用该脚本在我的Dev,Test和Prod服务器上安装和配置了代理,并且已经能够成功将代码部署到它们

我现在已经能够使用“ Azure托管”选项来构建我的项目,但是我真的很想使用本地托管选项,但是当查看“代理程序池”(“组织设置”>“代理程序池”)时,我只能看到生产服务器和它不会让我使用该版本。我单击了“下载代理”按钮,但它使用相同的powershell命令.config.cmd命令下载了我在“部署池”阶段已设置的代理。

据我所知,“代理池”中的代理与“部署池”之间没有区别,但是由于我看不到代理池中的代理,因此我显然缺少了一些东西。

谁能帮助我了解我可能错过的内容,以及为什么有两种完全不同的方式下载同一代理?

非常感谢!

Mat*_*att 5

部署池用于部署组是一种特殊的代理配置,专门用于发布管道。他们为您的发布渠道提供了其他常规代理之外的其他选项。

部署组:

  • 指定代理的安全性上下文和运行时目标。创建部署组时,需要添加用户并为他们授予适当的权限,以管理,管理,查看和使用该组。

  • 让您在部署发生时查看每个服务器的实时日志,并下载所有服务器的日志以跟踪您的部署到单个计算机。

  • 使您能够使用机器标签将部署限制为特定的目标服务器集

它利用了相同的管道代理,但是您只是为初始化指定了不同的配置。如果导航到“代理程序池”页面,则会有一个下载链接,其中包含用于设置代理程序的配置,当您使用代理程序阶段而不是部署组阶段时,您可以在构建管道或发布管道中利用该代理程序。

  • 您可以在服务器上运行多个代理,因此不应影响您的部署组。只要将代理解压缩到文件夹并运行。\ config并指定值,您甚至根本不需要运行它们提供的命令。如果要在一台服务器上使用多个代理,则无论如何都必须给它们提供不同的代理名称,因此它们提供的默认安装命令将无效,因为它假定代理名称为服务器名称。 (2认同)