You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Microsoft托管代理与vmImage类型的关联及Azure DevOps免费层疑问

让我分两部分给你把这两个问题讲明白:

1. Microsoft托管代理与vmImage的关联

其实逻辑很清晰:Microsoft托管代理本质是微软维护的一组动态虚拟机池,而vmImage就是你用来指定「我要基于哪个操作系统/预装环境来创建代理实例」的核心参数。

  • 每个托管代理都是临时生成的:当你的流水线触发时,Azure DevOps会根据你指定的vmImage(比如windows-latest、ubuntu-22.04、macos-13),从对应的镜像模板启动一台全新的虚拟机作为你的专属代理。
  • 不同vmImage对应不同的预装配置:Windows镜像会预装Visual Studio、.NET框架这类Windows生态常用工具;Mac镜像自带Xcode、Homebrew等苹果开发必备套件;Linux镜像则会匹配不同发行版的工具链,完全贴合不同的构建、测试需求。
  • 用完即销毁:代理完成任务后会被立即回收,不会保留任何数据,下次运行流水线时会重新创建干净的新实例,避免环境污染。
2. 免费层并行作业与代理池列表的疑问

先给你纠正一个误区:免费层的10个并行作业额度≠10台固定的虚拟机,你在代理池里看到的那些选项也不是现成的机器,而是可选的vmImage类型模板,具体细节如下:

  • 并行作业是「同时运行的任务数上限」:也就是说你最多可以同时跑10个流水线任务,不管每个任务选的是Windows、Mac还是Linux镜像,只要同时运行的总数不超过10就没问题。
  • 代理池列表是可选的镜像模板:你看到的Windows、Mac相关条目,是Azure DevOps在告诉你「这些系统/环境的镜像可供你选择」,它们不是已经在运行的虚拟机。当你触发任务时,系统会动态生成对应系统的虚拟机来执行你的任务,任务结束后立刻销毁。
  • 额外提一句:Mac类型的托管代理资源相对紧张,免费层用户使用时可能会遇到排队情况,但这部分任务依然会占用你的10个并行额度——比如你跑3个Mac任务+7个Windows任务,刚好占满所有额度。

内容的提问来源于stack exchange,提问作者sqr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 16:52:51