Pulire 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 volumi molto grandi di dati, inclusi file, compilazioni, elementi di lavoro e così via. Durante la durata di un progetto, questi dati sono preziosi come cronologia dei vari artefatti coinvolti nella produzione di software. Alla fine i costi necessari per la gestione dei dati meno recenti, inclusi gli impatti sulle prestazioni e l'aumento del tempo impiegato per gli aggiornamenti, oltre ai requisiti di maggiore spazio su disco, possono superare i vantaggi.

Questo articolo fornisce indicazioni per la pulizia di diversi tipi di dati, principalmente da Azure DevOps Server database di raccolta.

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, una volta che i dati sono stati puliti , non possono essere recuperati tranne ripristinando un backup del database. Prestare attenzione a pulire solo i dati che non sono più necessari.

Prerequisiti

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 si hanno interi progetti che non sono più necessari, l'eliminazione di tali progetti potrebbe avere un impatto notevole, perché questo rimuoverà tutto il contenuto per il progetto in tutte le aree di funzionalità. Esistono due modi per eliminare un progetto:

  1. Uso del portale Web.

  2. Uso 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 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 Azure DevOps Server, tra cui file controllo della versione di Team Foundation, file Git, allegati degli elementi di lavoro, allegati di test case, 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 dopo l'eliminazione, ma piuttosto da un processo in background eseguito periodicamente (in genere una volta al giorno).

contenuto controllo della versione di Team Foundation

Quando controllo della versione di Team Foundation (TFVC) rami, cartelle e file vengono eliminati, vengono eliminati solo logicamente. Il relativo contenuto è ancora disponibile nella cronologia. I rami, le cartelle o i singoli file tfvc possono essere eliminati fisicamente usando il comando destroy in tf.exe.

Testare gli allegati

Gli allegati di test creati durante le esecuzioni dei test possono essere puliti usando Test Attachment Cleaner, incluso nella Azure DevOps Server Power Tools.

Un'altra opzione per la pulizia dei dati di test consiste nell'impostare i criteri di conservazione dei test per un progetto. Per altre informazioni, vedere Controllare per quanto tempo mantenere i 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 i dati dei report al successivo ricompilazione del warehouse. I dati di compilazione possono essere eliminati fisicamente usando il comando destroy in tfsbuild.exe.

È anche possibile impostare i criteri di conservazione per le pipeline di compilazione e versione. Per altre informazioni, vedere Criteri di conservazione di build e versioni.