这方面的文档非常缺乏(https://learn.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows?view=vsts#download-configure)
如何在 C 盘安装 VSTS 代理,但保持工作目录在其他驱动器上?
如何强制 VSTS 代理回收空间或将代理限制为 X GB?
这方面的文档非常缺乏(https://learn.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows?view=vsts#download-configure)
如何在 C 盘安装 VSTS 代理,但保持工作目录在其他驱动器上?
如何强制 VSTS 代理回收空间或将代理限制为 X GB?
.\config.cmd
命令时,有一步叫做:
输入工作文件夹(按回车键为_work):
您可以在这里更改路径。_work
文件夹。您可以将位置更改为代理安装目录之外的位置,例如:D:_work
。如何强制 VSTS 代理回收空间或将代理限制为 X gb?
对于本地代理,您无法执行此操作。代理功能中没有这样的设置。
如果您需要此功能,托管代理提供 10 GB 的空间。
如果您担心磁盘空间:
Build.Clean
变量设置为 all,可以在拉取源代码之前清除目录。$(Agent.BuildDirectory)
和 $(Build.SourcesDirectory)
变量对此很有用。它将在成功构建后删除文件。有关更多信息,请参阅:每次构建后清除工作文件夹?
更改的简单方法是进入代理文件夹,显示所有隐藏文件。您会发现一个JSON文件“ .agent”,打开它,在“workFolder”中指定所需目录的路径。
请勿忘记使用双斜杠\进行转义,此操作前必须停止代理。
tf workspace /delete
命令来删除服务器上的任何 TFVC 工作区映射。在代理程序关闭后,您可以安全地清除现有文件夹。 - jessehouwing你也可以使用连接符链接,例如在CMD中运行以下命令(将文件夹替换为您的实际位置):
mklink /J "C:\agent\_work" "D:\agent\_work"
现在,_work文件夹实际上将位于D:驱动器上,但代理程序将认为它是C:上的一个真实文件夹。 我亲自测试过,运行良好。
_work
文件夹,并且构建成功运行。这应该与您在 Azure 上的 SSD 驱动器类似。代理程序不会出现异常。您可以在您的环境中进行测试和双重确认。 - PatrickLu-MSFT