Bereinigen alter Daten in Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Im Laufe der Zeit können Azure DevOps Server Instanzen sehr große Datenmengen erstellen, einschließlich Dateien, Builds, Arbeitsaufgaben usw. Während der Lebensdauer eines Projekts ist diese Daten als Geschichte der verschiedenen Artefakte, die an der Herstellung von Software beteiligt sind, wertvoll. Schließlich können die Kosten für die Verwaltung älterer Daten – einschließlich Leistungsauswirkungen und erhöhter Zeitaufwand für Upgrades – zusätzlich zu den erhöhten Speicherplatzanforderungen die Vorteile überschreiten.

Dieser Artikel enthält Anleitungen zum Bereinigen verschiedener Datentypen, hauptsächlich aus Azure DevOps Server Sammlungsdatenbanken.

Beachten Sie, dass die Größe aller SQL-Datendateien nach der Bereinigung nicht verringert wird, da SQL Server den Speicherplatz für die zukünftige Verwendung reservieren wird.

Wichtig

In allen folgenden Fällen kann die Wiederherstellung der Daten nicht wiederhergestellt werden , außer durch Wiederherstellen einer Datenbanksicherung. Achten Sie darauf, nur Daten zu bereinigen, die Sie nicht mehr benötigen.

Voraussetzung

Um diese Verfahren auszuführen, müssen Sie ein benutzer mit hoher Berechtigung sein, in der Regel ein Mitglied einer Gruppe "Project-Auflistung" oder "Project-Administratoren".

Projekte

Wenn Sie über ganze Projekte verfügen, die nicht mehr benötigt werden, hat das Löschen möglicherweise große Auswirkungen, da dadurch alle Inhalte für das Projekt in allen Featurebereichen entfernt werden. Es gibt zwei Möglichkeiten zum Löschen eines Projekts:

  1. Verwenden des Webportals.

  2. Verwenden des Tools TfsDeleteProject , das in Visual Studio-Installationen enthalten ist.

Die beiden Methoden führen standardmäßig dieselbe Gruppe von Aktionen aus.

Dateien

In der Regel nutzen Dateiinhalte den großteil des Speicherplatzes in Azure DevOps Server Sammlungsdatenbanken, sodass das Bereinigen nicht benötigter Dateien erhebliche Auswirkungen auf das Datenvolumen hat. Es gibt viele verschiedene Arten von Dateien, die in Azure DevOps Server Sammlungsdatenbanken gespeichert sind, einschließlich Team Foundation-Versionskontrolle Dateien, Git-Dateien, Arbeitselementanlagen, Testfallanlagen, Buildausgabe usw. Die meisten, aber nicht alle unterstützen die Bereinigung.

Beachten Sie, dass Dateiinhalte nicht im Allgemeinen sofort beim Löschen gelöscht werden, sondern von einem Hintergrundauftrag, der regelmäßig ausgeführt wird (in der Regel einmal pro Tag).

Team Foundation-Versionskontrolle Inhalte

Wenn Team Foundation-Versionskontrolle (TFVC)-Verzweigungen, Ordner und Dateien gelöscht werden, werden sie nur logisch gelöscht – ihre Inhalte sind weiterhin im Verlauf verfügbar. TFVC-Verzweigungen, Ordner oder einzelne Dateien können mithilfe des Befehls "Zerstören " in tf.exephysisch gelöscht werden.

Testen von Anlagen

Testanlagen, die während der Testausführung erstellt wurden, können mithilfe des Testanlagen-Reinigers bereinigt werden, der in den Azure DevOps Server Power Tools enthalten ist.

Eine weitere Option zum Bereinigen von Testdaten besteht darin, die Testaufbewahrungsrichtlinie für ein Projekt festzulegen. Weitere Informationen finden Sie unter Steuern, wie lange Testergebnisse beibehalten werden sollen.

XAML-Builds

Wenn Builds in Azure DevOps Server gelöscht werden, wird eine Teilmenge der erstellten Informationen beibehalten, um den Verlust von Berichtsdaten beim nächsten Neuaufbau des Lagers zu vermeiden. Builddaten können mithilfe des Befehls "Zerstören" in tfsbuild.exephysisch gelöscht werden.

Darüber hinaus können Sie Aufbewahrungsrichtlinien für Ihre Build- und Releasepipeline festlegen. Weitere Informationen finden Sie unter Build- und Release-Aufbewahrungsrichtlinien.