Windows Server 2008 R2 で TFS 2012 Update 1 を使用しています。アカウント TFSUser で TFS ビルドを実行しています。先日、ビルド マシンのスペースが不足しました。調査の結果、フォルダー C:\Users\TFSUser\AppData\Local\Temp には 50 GB を超えるファイルがあり、その中には 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 アカウントとして、昇格された権限で毎晩タスクを実行しています。サービスを開始および停止する必要があるため、昇格された特権が必要です。