Nettoyer les anciennes données dans Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Au fil du temps, les instances Azure DevOps Server peuvent générer de très grands volumes de données, notamment des fichiers, des builds, des éléments de travail, etc. Pendant la durée de vie d’un projet, ces données sont précieuses en tant qu’historique des différents artefacts impliqués dans la production de logiciels. Finalement, les coûts liés à la maintenance des données plus anciennes , notamment les impacts sur les performances et l’augmentation du temps consacré aux mises à niveau, en plus des besoins accrus en espace disque, peuvent dépasser les avantages.
Cet article fournit des conseils pour nettoyer différents types de données, principalement à partir de bases de données de collecte Azure DevOps Server.
Notez que la taille des fichiers de données SQL ne diminue pas après le nettoyage, car SQL Server réserve l’espace pour une utilisation ultérieure.
Important
Dans tous les cas suivants, une fois les données nettoyées, ne peuvent pas être récupérées sauf en restaurant une sauvegarde de base de données. Veillez à nettoyer uniquement les données dont vous n’avez plus besoin.
Prérequis
Pour effectuer ces procédures, vous devez être un utilisateur hautement autorisé, généralement membre d’une collection de projets ou d’un groupe Administrateurs de projets.
Projets
Si vous avez des projets entiers qui ne sont plus nécessaires, la suppression peut avoir un impact important, car cela supprime tout le contenu du projet dans toutes les zones de fonctionnalités. Il existe deux façons de supprimer un projet :
Utilisation de l’outil TfsDeleteProject inclus dans les installations de Visual Studio.
Par défaut, les deux méthodes effectuent le même ensemble d’actions.
Fichiers
En règle générale, le contenu des fichiers consomme la majorité de l’espace dans les bases de données de collection Azure DevOps Server, afin de nettoyer les fichiers inutiles peut avoir un impact significatif sur le volume de données. Il existe de nombreux types de fichiers stockés dans des bases de données de collection Azure DevOps Server, notamment les fichiers Team Foundation Version Control, les fichiers Git, les pièces jointes d’élément de travail, les pièces jointes de cas de test, les sorties de build, et ainsi de suite. La plupart, mais pas tous, prennent en charge le nettoyage.
Notez que le contenu du fichier n’est généralement pas nettoyé immédiatement lors de la suppression, mais plutôt par un travail en arrière-plan qui s’exécute régulièrement (généralement une fois par jour).
Contenu du contrôle de version Team Foundation
Lorsque les branches, dossiers et fichiers Team Foundation Version Control (TFVC) sont supprimés, ils ne sont logiquement supprimés - leur contenu est toujours disponible dans l’historique. Les branches, dossiers ou fichiers individuels TFVC peuvent être supprimés physiquement à l’aide de la commande détruire dans tf.exe.
Tester les pièces jointes
Une option permettant de nettoyer les données de test consiste à définir la stratégie de rétention des tests pour un projet. Pour plus d’informations, consultez Contrôler la durée de conservation des résultats des tests.
XAML Builds
Lorsque des compilations dans Azure DevOps Server sont supprimées, un sous-ensemble des informations qu'elles ont produites est conservé pour éviter de perdre les données de reporting la prochaine fois que l'entrepôt de est reconstruit. Les données de génération peuvent être supprimées physiquement à l’aide de la commande détruire dans tfsbuild.exe.
En outre, vous pouvez définir des stratégies de rétention pour vos pipelines de build et de mise en production. Pour plus d’informations, consultez stratégies de rétention de build et de mise en production.