Ich verwende TFS 2012 Update 1 auf Windows Server 2008 R2. Wir haben den TFS-Build unter dem Konto TFSUser ausgeführt. Neulich hatten wir auf unserer Buildmaschine keinen Platz mehr. Bei der Untersuchung fand ich, dass der Ordner C: \ Benutzer \ TFSUser \ AppData \ Local \ Temp über 50 GB Dateien enthielt, einige davon bis Oktober 2012. Keine der Dateien ist übermäßig groß, aber sie nicht scheinen jemals aufgeräumt zu werden.Große TFSUser AppData Local Temp-Verzeichnis auf Build Machine
Die heutige Untersuchung zeigt, dass der Ordner während eines automatisierten Builds viel geschrieben wird. Warum werden diese Dateien nicht bereinigt und was kann ich tun, um sicherzustellen, dass mein Build-Rechner aufgrund dieses Problems nicht mehr über genügend Speicherplatz verfügt?
-Update 2013-03-13
habe ich einen kleinen Powershell-Skript, das jede Nacht den Temp-Verzeichnis Inhalt löschen läuft. Hier ist der Powershell-Skript:
Stop-Service TFSBuildServiceHost.2012
Remove-Item Drive:\Path\To\TFSUser\AppData\Local\Temp\* -recurse -exclude Build*
Start-Service TFSBuildServiceHost.2012
ich die Aufgabe Lauf mit erhöhten Rechten habe jede Nacht als TFSUser Konto. Die erhöhten Berechtigungen werden benötigt, da wir Dienste starten und stoppen müssen.
Danke Jason. Ich werde in ein kleines Skript schauen, das ausgeführt wird, da ich ziemlich vergesslich bin (weshalb ich es programmiere). :-) –
Stellt sich heraus, dass ich auch ziemlich vergesslich bin :-) ... Ich habe heute Morgen unseren Server überprüft und eine geplante Aufgabe eingerichtet, die jeden Samstagabend um 23:30 Uhr läuft und eine 2-Zeilen-Linie fährt Stapelskript: 'del/F/S/Q" C: \ Dokumente und Einstellungen \ TFSSERVICE \ Lokale Einstellungen \ Temp \ *. * "' 'del/F/S/Q" C: \ WINDOWS \ Temp \ *. * "' –
Dieses Problem ist aufgetreten, als unsere vdproj-Setup-Projekte auf dem TFS 2010-Build-Server fehlgeschlagen sind. Devenv versucht beim Erstellen des MSI temporäre Dateien zu erstellen. Dieses Problem wurde nur durch das Starten von VS und das Erstellen eines neuen MSI-Projekts/vdproj (auf dem Build-Server) bei gleichzeitigem Einsatz von ProcMon festgestellt und anschließend eine große Anzahl von * NAME COLLISION * -Ergebnissen bei CreateFile-Operationen in den AppData des Build-Service festgestellt \ Local \ Temp-Ordner. Löschen Sie dies jetzt ... –