Bereinigen alter Daten in Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Im Laufe der Zeit können Azure DevOps Server-Instanzen sehr große Datenmengen erstellen, einschließlich Dateien, Builds, Arbeitselemente usw. Während der Lebensdauer eines Projekts sind diese Daten als Eine Geschichte der verschiedenen Artefakte, die an der Softwareproduktion beteiligt sind, wertvoll. Schließlich können die Kosten für die Wartung älterer Daten - einschließlich Leistungsbeeinträchtigungen und erhöhter Zeitaufwand für Upgrades zusätzlich zu den erhöhten Speicherplatzanforderungen - die Vorteile übersteigen.

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

Beachten Sie, dass die Größe von SQL-Datendateien nach der Bereinigung nicht abnimmt, da SQL Server den Speicherplatz für die zukünftige Verwendung reserviert.

Wichtig

In allen folgenden Fällen kann nach dem Bereinigen der Daten nur noch eine Datenbanksicherung wiederhergestellt werden . Achten Sie darauf, nur Daten zu sauber, die Sie sicher nicht mehr benötigen.

Voraussetzung

Um diese Verfahren ausführen zu können, müssen Sie ein Benutzer mit hoher Berechtigung sein, in der Regel Mitglied einer Projektsammlung oder Projektadministratorgruppe.

Projekte

Wenn Sie über ganze Projekte verfügen, die nicht mehr benötigt werden, kann das Löschen dieser Projekte große Auswirkungen haben, da dadurch alle Inhalte für das Projekt in allen Featurebereichen entfernt werden. Es gibt zwei Möglichkeiten, ein Projekt zu löschen:

  1. Verwenden des Webportals.

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

Die beiden Methoden führen standardmäßig den gleichen Satz von Aktionen aus.

Dateien

In der Regel belegen Dateiinhalte den Großteil des Speicherplatzes in Azure DevOps Server Sammlungsdatenbanken, sodass das Bereinigen nicht benötigter Dateien erhebliche Auswirkungen auf das Datenvolumen haben kann. 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, Buildausgaben usw. Die meisten, aber nicht alle unterstützen die Bereinigung.

Beachten Sie, dass Dateiinhalte in der Regel nicht sofort nach dem Löschen bereinigt werden, sondern durch einen Hintergrundauftrag, der regelmäßig ausgeführt wird (in der Regel einmal pro Tag).

Team Foundation-Versionskontrolle Inhalt

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

Testen von Anlagen

Testanlagen, die während Testläufen erstellt wurden, können mit dem Test Attachment Cleaner bereinigt werden, der im Azure DevOps Server Power Tools enthalten ist.

Eine weitere Möglichkeit zum Bereinigen von Testdaten ist das Festlegen der Testaufbewahrungsrichtlinie für ein Projekt. Weitere Informationen finden Sie unter Steuern der Aufbewahrungsdauer von Testergebnissen.

XAML-Builds

Wenn Builds in Azure DevOps Server gelöscht werden, wird eine Teilmenge der von ihnen erzeugten Informationen beibehalten, um den Verlust von Berichtsdaten bei der nächsten Neuerstellung des Warehouse zu vermeiden. Builddaten können mithilfe des Befehls destroy in tfsbuild.exephysisch gelöscht werden.

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