托管 DevOps 池使开发团队能够快速轻松地启动专为特定需求定制的 Azure DevOps 代理池。 托管 DevOps 池实现安全最佳做法,并提供平衡成本和性能的方法。 它还为最常见的方案提供了路径,并大大减少了团队创建和维护自定义池所花费的时间。
托管 DevOps 池是 Azure DevOps 虚拟机规模集代理池的演变。 它通过提高自定义池的可伸缩性和可靠性进一步简化了自定义池的创建。 请参阅 比较托管 DevOps 池与 Azure 虚拟机规模集代理。 托管 DevOps 池是一个完全托管的服务,其中为代理提供支持的虚拟机或容器位于 Microsoft Azure 订阅中。 它们不在您自己的 Azure 订阅中运行,这类似于使用 Azure DevOps 的虚拟机规模集代理池。 有关详细信息,请参阅 Microsoft 托管 DevOps 池体系结构概述。
使用场景
托管 DevOps 池:
- 具有比默认代理更强大的代理。
- 使用您为 CI/CD 工作负载专门创建的虚拟机映像。
- 在距离您的依赖项最近的地理区域内设有代理服务。
- 根据配置进行扩展和缩减。
- 可以保持代理的状态至多达七天,因此因为缓存命中,构建速度会更快。
- 可以运行长达两天的工作流。 如果工作流要求运行一个需要两天以上的作业才能完成,请联系支持人员。
- 可以访问公司网络中的资源或隔离工作负荷以仅访问特定终结点。
- 可以创建与 Azure Pipelines Microsoft托管代理具有相同软件的代理。
- 可以查看所有活动代理,以及代理供应和重装的状态。
- 可以附加数据磁盘,因此无需使用更大的版本即可获取更多磁盘空间。
若要了解即将推出的功能,请参阅 路线图和功能时间线。
托管 DevOps 池正式版的新增功能
-
托管 DevOps 池在更多 Azure 区域中受支持:托管 DevOps 池现已在瑞典中部、巴西南部、日本东部、阿联酋北部、韩国中部和挪威东部提供,使你能够使用区域资源来优化性能和符合性。 若要查看订阅中支持托管 DevOps 池的 Azure 区域,请在 订阅中注册
Microsoft.DevOpsInfrastructure提供程序并查看支持的位置。 - 与 Azure Key Vault 集成:托管 DevOps 池提供在预配期间从 Azure Key Vault 提取证书的功能。 由于此过程,在运行管道时,计算机上已存在证书。 若要使用此功能,请在 池上配置托管标识,并向其授予从密钥保管库访问机密的权限。 有关详细信息,请参阅与 Azure Key Vault 集成。
- 代理支持:可以设置托管 DevOps 池,以通过代理定向网络流量。 通过使用带有预安装代理的镜像,可以在代理后面的托管 DevOps 池上运行管道,例如当前的 Azure 虚拟机规模集代理服务。 此设置使代理能够检索源和下载项目,并将代理详细信息传递给也需要代理设置才能访问 Web 的任务。 有关详细信息,请参阅代理支持。
- 查看代理 IP 地址:现在可以在管道日志的 “初始化 作业”步骤中查看代理的 IP 地址。 此功能适用于想要调查因代理或防火墙规则而失败的管道的情况。
- 移动到另一个资源组或订阅:现在可以将池移到另一个 Azure 资源组或其他订阅。 有关详细信息,请参阅将 Azure 资源移到新资源组或订阅。
- Ubuntu 24.04 支持:现在支持 Ubuntu 24.04。 在所选市场映像 中有三个映像,现在您可以通过使用 Azure 计算库映像 来使用您自己的 Ubuntu 24.04 映像。
优点
在云中创建、配置和管理 Azure DevOps 代理池时,托管 DevOps 池具有以下优势:
- 管理上花费的时间:托管 DevOps 池旨在减少管理 CI/CD 基础结构所花费的时间,从而释放平台工程或开发团队周期来专注于其他问题。
- 团队特定的池:由于用户可以轻松创建新池,平台工程团队可以轻松创建多个特定于团队的池。 此过程可防止团队出现相邻干扰问题,并定制资源池以满足各个团队的需求。
- 无忧无虑的自助服务:平台工程团队可以选择通过允许使用特选映像和网络,使开发团队能够创建自己的自定义池,而不会影响治理。
- Azure 成本:池根据您的 CI/CD 工作负荷的特定需求,有效帮助优化 Azure 成本。
- 可缩放:池可缩放,最多可以同时运行数千个代理。
- 可靠:开发人员的停机时间较低,因为池的运行时间很高。
- 安全性:您的池的代理程序采用Microsoft最佳实践的安全防护,您可以使用功能进一步增强池的安全性。
开始
若要了解详细信息,请访问 托管 DevOps 池入门。
相关内容
查看用户对托管 DevOps 资源池的看法。 (以下链接将你带到Microsoft Learn 外部的外部网站。
- 初探使用 Azure 托管 DevOps 池彻底改变云部署作者:Haflidi Fridthjofsson
- 初探使用 Azure 托管 DevOps 池(作者:Richard Fennell)
- bjompen 提供的 Azure DevOps 托管 DevOps 池
- 在专用 Azure 环境中使用托管 DevOps 池进行部署,由 Gora Leye 提供
- 管理型 DevOps 池:简化自托管型 Azure Pipeline 代理 弗拉基米尔·古萨罗夫
- John Lokerse 撰写的《使用托管 DevOps 池简化 Azure DevOps 代理管理》
- Matteo Emili 讲解如何通过 Azure DevOps 的托管 DevOps 池来简化构建集群