如何在C上安装VSTS代理,但在其他驱动器上保留workdir?
如何强制VSTS代理回收空间或将代理限制为X gb?
答案 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.
如果您担心磁盘空间:
Build.Clean
变量设置为all,它将在拉动源之前清除目录。$(Agent.BuildDirectory)
和$(Build.SourcesDirectory)
变量对此非常有用。它会在成功构建后删除文件。有关详细信息,请参阅:Clear the work folder after each build?
答案 1 :(得分:1)
安装代理时,它会询问您的工作目录。代理程序安装文件夹下的默认值为_work,但您可以在设置时更改此项。
您不能限制代理使用X空间,但您可以使用powershell添加构建/发布任务以检查可用空间,如果它在Y下,则会使进程失败。
<强>更新强>
此任务可能是您的第一个构建/发布任务,因此如果没有足够的空间,您将无法完成任务。
答案 2 :(得分:0)
更改它的一种简单方法是转到代理文件夹,显示所有隐藏文件。 你会发现一个JSON文件“.agent”打开它,在“workFolder”中指定你想要的目录的路径。
不要忘记使用双斜杠 \ 进行转义,并且在执行此操作之前必须停止代理。