Azure Devops (VSTS) 代理池和部署池之间的区别

Azure Devops (VSTS) Different between Agent Pool and Deployment pool

我正在为我们的组织设置 Azure Devops,虽然我已经在一定程度上工作了,但我仍然不理解一些我认为应该理解的概念。

我已经设置了一个部署池(组织设置 > 部署池)并使用脚本在我的开发、测试和生产服务器上安装和配置代理,并且已经能够成功地向它们部署代码

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

据我所知,"Agent pool" 和 "Deployment pool" 中的代理之间没有区别,但我显然在这里遗漏了一些东西,因为我看不到代理代理池。

任何人都可以帮助我了解我可能错过了什么,以及为什么有两种完全不同的方式下载同一个代理?

非常感谢!

部署池用于 deployment groups 是专门用于发布管道的特殊代理配置。除了常规代理之外,它们还为您的发布管道提供了一些额外的选项。

Deployment groups:

  • Specify the security context and runtime targets for the agents. As you create a deployment group, you add users and give them appropriate permissions to administer, manage, view, and use the group.

  • Let you view live logs for each server as a deployment takes place, and download logs for all servers to track your deployments down to individual machines.

  • Enable you to use machine tags to limit deployment to specific sets of target servers

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