我在 Windows Server 2008 R2 上使用 TFS 2012 Update 1。我们在帐户 TFSUser 下运行 TFS 构建。前几天,我们的构建机器空间不足。经过调查,我发现文件夹 C:\Users\TFSUser\AppData\Local\Temp 中有超过 50GB 的文件,其中一些可以追溯到 2012 年 10 月。这些文件都不是太大,但它们不会似乎总是被清理干净。
今天的调查表明,在自动构建过程中,文件夹被写入了很多内容。为什么这些文件没有被清理,我可以做些什么来确保我的构建机器不会因为这个问题而再次耗尽空间?
更新 2013-03-13
我创建了一个小型 powershell 脚本,它每晚运行以删除临时目录内容。这是powershell脚本:
Stop-Service TFSBuildServiceHost.2012
Remove-Item Drive:\Path\To\TFSUser\AppData\Local\Temp\* -recurse -exclude Build*
Start-Service TFSBuildServiceHost.2012
我以 TFSUser 帐户的身份每晚以提升的权限运行任务。需要提升的权限,因为我们需要启动和停止服务。