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