将工作目录移动到另一个驱动器并设置最大大小

4c7*_*b41 4 tfs build azure-devops

关于此的文档非常缺乏(https://learn.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows?view=vsts#download-configure

如何将 VSTS 代理安装在 C 盘上,但将 workdir 保留在其他驱动器上?
如何强制 VSTS 代理回收空间或将代理限制为 X GB?

Pat*_*SFT 5

它能够将工作目录更改为另一个驱动程序。

对于新的构建代理,当您运行.\config.cmd命令时,有一个步骤称为:

Enter work folder (press enter for _work): 您可以在这里更改路径。

默认工作文件夹位置是_work代理安装目录正下方的文件夹。您可以将位置更改为代理安装目录之外,例如:D:_work

对于现有的构建代理,您可以删除并重新配置代理。删除旧的工作文件夹不会破坏代理。

您可以将此博客作为教程(适用于 TFS 但类似于 VSTS)。


How to force VSTS agent to reclaim space or limit agent to X gb?

您无法为当地代理执行此操作。代理能力中没有这样的设置。

如果您需要此功能,托管代理可提供 10 GB 的空间。

如果您担心磁盘空间:

  1. 通过将Build.Clean变量设置为 all,它将在拉取源之前清除目录。
  2. 使用“删除文件”实用程序任务。和变量对此很有用$(Agent.BuildDirectory)$(Build.SourcesDirectory)构建成功后会删除文件。

有关更多信息,请参阅:每次构建后清除工作文件夹吗?