Azure DevOps管道中Process.clean选项的查找与功能验证咨询
Azure DevOps 中 Process.clean 选项的定位与功能说明
一、Process.clean 在哪找
它不是系统变量,而是Agent作业的配置项:
- 在门户里编辑管道时,找到对应的Agent作业,展开「附加选项」,就能看到「清理本地资源」的勾选框,这就是可视化的Process.clean设置。
- 如果用YAML写管道,直接在job节点下加
clean属性就行,示例:
jobs: - job: BuildJob pool: vmImage: 'ubuntu-latest' clean: true # 开启清理 steps: - script: echo Hello World
二、开关的作用差异
- 开启(clean: true):
- 每次跑作业前,会彻底清空代理机器的工作目录(
$(Agent.BuildDirectory)),把之前构建留下的所有文件、文件夹都删掉,相当于从头开始构建。 - 能避免旧构建的残留文件搞砸新构建,比如缓存的依赖、编译产物这些,适合必须用干净环境的场景。
- 每次跑作业前,会彻底清空代理机器的工作目录(
- 关闭(clean: false,默认状态):
- 不会清理工作目录,之前构建的文件会保留,代理可以复用已有资源,能加快构建速度(比如不用重新下载依赖包)。
- 但有风险,比如旧配置文件覆盖新配置,或者缓存的依赖版本不对,可能导致构建异常。
内容的提问来源于stack exchange,提问作者sens
相关产品推荐
相关产品推荐

