我正在为我们的组织制定 Azure DevOps,尽管我已经在一定程度上完成了工作,但我仍然不明白一些我认为我应该理解的概念。
我已经设置了部署池(组织设置 > 部署池),并使用脚本在我的开发、测试和生产服务器上安装和配置代理,并且已成功地将代码部署到它们
我现在已经能够使用 Azure 托管选项构建我的项目,但我真的很想使用本地托管选项,但在查看代理池(组织设置 > 代理池)时,我只能看到我的项目生产服务器,它不允许我使用该构建。我单击“下载代理”按钮,但它使用相同的 powershell 命令 .config.cmd 命令下载我已在部署池阶段设置的代理
据我所知,“代理池”中的代理与“部署池”中的代理没有区别,但我显然在这里遗漏了一些东西,因为我看不到代理池中的代理。
任何人都可以帮助我理解我可能错过了什么,以及为什么有两种完全不同的方式下载同一个代理?
非常感谢!
最佳答案
部署池用于 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
它利用相同的管道代理,但您只是为初始化指定不同的配置。如果您导航到代理池页面,那里有一个下载链接,其中包含用于设置代理的配置,当您使用代理阶段而不是部署组阶段时,您可以在构建管道或发布管道中利用该代理。
关于Azure Devops (VSTS) 代理池和部署池之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54145666/