Azure Devops (VSTS) 代理池和部署池之间的差异

标签 azure azure-devops agent

我正在为我们的组织制定 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/

相关文章:

django - Angular MSAL 库请求的 Azure AD 用户访问 token 以及使用 django_auth_adfs 通过 WEB API 进行的验证

tfs - 当 VS-team-services 工作项状态更改时配置 CI 构建和发布

azure-devops - Azure DevOps 构建管道中的 NuGet 包还原

azure-devops - 如何使用 REST API 更新任务组

java - 如何在 JADE 中将代理从不同平台注册到位于远程的不同平台?

azure - 重定向 Azure Blob 存储中的基本 URL

azure - 有谁知道 cosmossdb 模拟器是否支持本地开发的 graph api - 或者只是 documentDb api

tensorflow - 为什么 tf_agent 变量即使在训练后也不会改变?

scala - Scala 中的并发 Akka 代理

azure - Multi-Tenancy 环境 - 多个成员(member)提供商、每个租户 1 个 DB、一个应用程序