Vyčištění starých dat v Azure DevOps Server

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

V průběhu času mohou Azure DevOps Server instance vytvářet velmi velké objemy dat, včetně souborů, sestavení, pracovních položek atd. Během životnosti projektu jsou tato data cenná jako historie různých artefaktů, které se podílejí na výrobě softwaru. Nakonec můžou tyto výhody překročit náklady na údržbu starších dat, mezi které patří dopad na výkon a delší doba strávená upgrady, a také zvýšené požadavky na místo na disku.

Tento článek obsahuje pokyny k čištění různých typů dat, zejména z databází kolekcí Azure DevOps Server.

Všimněte si, že velikost datových souborů SQL se po vyčištění nezmenší, protože SQL Server vyrezervuje místo pro budoucí použití.

Důležité

Ve všech následujících případech se data po vyčištění nedají obnovit s výjimkou obnovení zálohy databáze. Dávejte pozor, abyste vyčistili jenom data, která už určitě nepotřebujete.

Prequisite

K provedení těchto postupů musíte být uživatelem s vysokou oprávněními, obvykle členem kolekce projektů nebo skupiny Správci projektů.

Projekty

Pokud máte celé projekty, které už nepotřebujete, může jejich odstranění mít velký dopad, protože tím odeberete veškerý obsah projektu ve všech oblastech funkcí. Existují dva způsoby, jak odstranit projekt:

  1. Pomocí webového portálu.

  2. Pomocí nástroje TfsDeleteProject , který je součástí instalací sady Visual Studio.

Tyto dvě metody ve výchozím nastavení provádějí stejnou sadu akcí.

Soubory

Obsah souborů obvykle zabírá většinu místa v databázích kolekcí Azure DevOps Server, takže vyčištění nepotřebných souborů může mít významný vliv na objem dat. Existuje mnoho různých typů souborů uložených v databázích kolekcí Azure DevOps Server, včetně souborů Správa verzí Team Foundation, souborů Gitu, příloh pracovních položek, příloh testovacích případů, výstupů sestavení atd. Většina z nich, ale ne všechny, podporuje čištění.

Všimněte si, že obsah souboru se obvykle nevyčistí okamžitě po odstranění, ale spíše úlohou na pozadí, která se spouští pravidelně (obvykle jednou denně).

Správa verzí Team Foundation obsah

Když Správa verzí Team Foundation (TFVC) větve, složky a soubory odstraníte, odstraní se jenom logicky – jejich obsah je stále k dispozici v historii. Větve, složky nebo jednotlivé soubory TFVC lze fyzicky odstranit pomocí příkazu destroy v tf.exe.

Test příloh

Testovací přílohy vytvořené během testovacích běhů lze vyčistit pomocí nástroje Test Attachment Cleaner, který je součástí Azure DevOps Server Power Tools.

Další možností, jak vyčistit testovací data, je nastavit zásady uchovávání testů pro projekt. Další informace najdete v tématu Řízení doby uchování výsledků testů.

Sestavení XAML

Při odstranění sestavení v Azure DevOps Server se zachová podmnožina vytvořených informací, aby se zabránilo ztrátě dat sestav při příštím vytvoření skladu. Data sestavení je možné fyzicky odstranit pomocí příkazu destroy v tfsbuild.exe.

Kromě toho můžete nastavit zásady uchovávání informací pro kanály buildu a verze. Další informace najdete v tématu Sestavení a uvolnění zásad uchovávání informací.