将workdir移动到另一个驱动器并设置最大大小

时间:2018-03-26 13:18:02

标签: tfs build azure-devops

文档非常简洁(https://docs.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows?view=vsts#download-configure

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

3 个答案:

答案 0 :(得分:2)

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

对于新的构建代理程序,当您运行.\config.cmd命令时,会出现一个名为:

的步骤

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

  

默认工作文件夹位置是直接位于_work文件夹下   代理安装目录。您可以更改位置   在代理安装目录之外,例如:D:_work

对于现有的构建代理,您可以remove and re-configure an agent。删除旧的工作文件夹不会破坏代理。

您可以将此blog作为教程( For TFS,但类似于VSTS )。

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

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

如果您需要此功能,Hosted agents offer 10 GB of space.

如果您担心磁盘空间:

  1. 通过将Build.Clean变量设置为all,它将在拉动源之前清除目录。
  2. 使用“删除文件”实用程序任务。 $(Agent.BuildDirectory)$(Build.SourcesDirectory)变量对此非常有用。它会在成功构建后删除文件。
  3. 有关详细信息,请参阅:Clear the work folder after each build?

答案 1 :(得分:1)

安装代理时,它会询问您的工作目录。代理程序安装文件夹下的默认值为_work,但您可以在设置时更改此项。

您不能限制代理使用X空间,但您可以使用powershell添加构建/发布任务以检查可用空间,如果它在Y下,则会使进程失败。

<强>更新

此任务可能是您的第一个构建/发布任务,因此如果没有足够的空间,您将无法完成任务。

答案 2 :(得分:0)

更改它的一种简单方法是转到代理文件夹,显示所有隐藏文件。 你会发现一个JSON文件“.agent”打开它,在“workFolder”中指定你想要的目录的路径。

不要忘记使用双斜杠 \ 进行转义,并且在执行此操作之前必须停止代理。