Eliminare i dati obsoleti in Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Nel corso del tempo, le istanze di Azure DevOps Server possono creare grandi volumi di dati, tra cui file, compilazioni, elementi di lavoro e così via. Durante la durata di un progetto, questi dati sono preziosi come una storia dei vari artefatti coinvolti nella produzione di software. Infine, i costi associati alla gestione dei dati meno recenti, che includono gli impatti sulle prestazioni e un aumento del tempo dedicato agli aggiornamenti, oltre ai requisiti di spazio su disco più elevati, possono superare i vantaggi.
Questo articolo fornisce indicazioni per la pulizia di diversi tipi di dati, principalmente dai database di raccolta di Azure DevOps Server.
Si noti che le dimensioni di tutti i file di dati SQL non diminuiscono dopo la pulizia, poiché SQL Server riserva lo spazio per un uso futuro.
Importante
In tutti i casi seguenti, dopo che i dati sono stati puliti non possono essere ripristinati tranne il ripristino di un backup del database. Fai attenzione a cancellare solo i dati di cui sei sicuro di non aver più bisogno.
Prerequisito
Per eseguire queste procedure, è necessario essere un utente con autorizzazioni elevata, in genere un membro di un gruppo Project Collection o Project Administrators.
Progetti
Se sono presenti interi progetti che non sono più necessari, l'eliminazione di tali progetti potrebbe avere un impatto notevole, poiché questo rimuoverà tutto il contenuto per il progetto in tutte le aree di funzionalità. Esistono due modi per eliminare un progetto:
Utilizzo dello strumento TfsDeleteProject incluso nelle installazioni di Visual Studio.
I due metodi eseguiranno per impostazione predefinita lo stesso set di azioni.
file
In genere, il contenuto dei file utilizza la maggior parte dello spazio nei database di raccolta di Azure DevOps Server, quindi la pulizia dei file non necessari può avere un impatto significativo sul volume di dati. Esistono molti tipi diversi di file archiviati nei database di raccolta di Azure DevOps Server, inclusi i file di controllo della versione di Team Foundation, i file Git, gli allegati degli elementi di lavoro, gli allegati del test case, gli output di compilazione e così via. La maggior parte, ma non tutte, supportano la pulizia.
Si noti che il contenuto del file non viene in genere pulito immediatamente all'eliminazione, ma piuttosto da un processo in background eseguito su base periodica (in genere una volta al giorno).
Contenuto del controllo della versione di Team Foundation
Quando i rami, le cartelle e i file di Team Foundation Version Control (TFVC) vengono eliminati, vengono eliminati solo logicamente eliminati. Il contenuto è ancora disponibile nella cronologia. I rami, le cartelle o i singoli file di TFVC possono essere eliminati fisicamente utilizzando il comando destroy in tf.exe.
Testare gli allegati
Un'opzione per la pulizia dei dati di test consiste nell'impostare i criteri di conservazione dei test per un progetto. Per altre informazioni, vedere Gestire la durata di conservazione dei risultati dei test.
Compilazioni XAML
Quando le compilazioni in Azure DevOps Server vengono eliminate, viene mantenuto un subset delle informazioni prodotte per evitare di perdere la reportistica alla successiva ricompilazione del data warehouse . I dati di build possono essere eliminati fisicamente usando il comando destroy in tfsbuild.exe.
È anche possibile impostare politiche di conservazione per le pipeline di compilazione e rilascio. Per altre informazioni, vedere Creare e rilasciare i criteri di conservazione.