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

VSTS托管代理任务分配时的状态重置机制技术咨询

Azure DevOps(原VSTS)托管代理状态配置机制详解

Great question—this is a common point of confusion when working with hosted agents in Azure DevOps (formerly VSTS). Let’s break down exactly how the state is handled:

不同作业(Job)之间的代理状态

  • 微软托管的代理采用一次性虚拟机实例的机制:每个作业都会分配一个全新的、从官方干净快照启动的虚拟机。
  • 当一个作业完成后,这个虚拟机就会被销毁,所有该作业产生的文件、配置更改、安装的软件包等都会被彻底清除。下一个作业会拿到完全干净的新环境,完全不受之前任何作业的影响。
  • 举个实际场景:如果你的第一个作业安装了某个小众的测试工具并修改了系统PATH,第二个作业启动时,PATH还是默认的干净状态,那个测试工具也不会存在。

同一作业内多个任务(Task)之间的代理状态

  • 同一个作业中的所有任务都是在同一个虚拟机实例上运行的,所以前一个任务留下的所有变更(比如下载的文件、修改的环境变量、安装的依赖)都会被后续任务继承。
  • 举个例子:你在第一个任务里用npm install下载了项目依赖,第二个任务执行npm test时可以直接使用这些已经下载好的依赖包,不需要重新下载。
  • 如果需要在同一作业内隔离任务环境,你可以手动添加清理步骤(比如用rm -rf ./temp清理临时目录,或者用PowerShell的Remove-Item命令),或者使用容器任务来实现更严格的隔离。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 10:40:20