Czyszczenie starych danych w Azure DevOps Server

Azure DevOps Server 2022 r. | Azure DevOps Server 2020 r. | Azure DevOps Server 2019 r.

Z biegiem czasu wystąpienia Azure DevOps Server mogą tworzyć bardzo duże ilości danych, w tym pliki, kompilacje, elementy robocze itd. W okresie istnienia projektu te dane są cenne jako historia różnych artefaktów zaangażowanych w tworzenie oprogramowania. Ostatecznie koszty związane z utrzymywaniem starszych danych , które obejmują wpływ na wydajność i zwiększony czas spędzony na uaktualnieniach, oprócz zwiększonych wymagań dotyczących miejsca na dysku , mogą przekraczać korzyści.

Ten artykuł zawiera wskazówki dotyczące czyszczenia różnych typów danych, głównie z baz danych kolekcji Azure DevOps Server.

Należy pamiętać, że rozmiar plików danych SQL nie zmniejszy się po oczyszczeniu, ponieważ SQL Server zarezerwowa miejsce do użycia w przyszłości.

Ważne

We wszystkich następujących przypadkach, po wyczyszczeniu danych nie można ich odzyskać , z wyjątkiem przywracania kopii zapasowej bazy danych. Zachowaj ostrożność, aby wyczyścić tylko te dane, których już nie potrzebujesz.

Wstępne wymagania

Aby wykonać te procedury, musisz być użytkownikiem o wysokim poziomie uprawnień, zazwyczaj członkiem grupy Kolekcja projektów lub Administratorzy projektu.

Projekty

Jeśli masz całe projekty, które nie są już potrzebne, usunięcie ich może mieć duży wpływ, ponieważ spowoduje to usunięcie całej zawartości projektu we wszystkich obszarach funkcji. Istnieją dwa sposoby usuwania projektu:

  1. Korzystanie z portalu internetowego.

  2. Za pomocą narzędzia TfsDeleteProject dołączonego do instalacji programu Visual Studio.

Dwie metody domyślnie wykonują ten sam zestaw akcji.

Pliki

Zazwyczaj zawartość pliku zużywa większość miejsca w bazach danych kolekcji Azure DevOps Server, więc czyszczenie niepotrzebnych plików może mieć znaczący wpływ na ilość danych. Istnieje wiele różnych typów plików przechowywanych w bazach danych kolekcji Azure DevOps Server, w tym w plikach Kontrola wersji serwera Team Foundation, plikach Git, załącznikach elementów roboczych, załącznikach przypadków testowych, danych wyjściowych kompilacji itd. Większość, ale nie wszystkie z nich obsługują oczyszczanie.

Należy pamiętać, że zawartość pliku nie jest zwykle czyszczona natychmiast po usunięciu, ale raczej przez zadanie w tle, które jest uruchamiane okresowo (zazwyczaj raz dziennie).

zawartość Kontrola wersji serwera Team Foundation

Gdy Kontrola wersji serwera Team Foundation (TFVC) gałęzie, foldery i pliki są usuwane, są one usuwane logicznie — ich zawartość jest nadal dostępna w historii. Gałęzie, foldery lub pojedyncze pliki kontroli wersji serwera Team Foundation można fizycznie usunąć za pomocą polecenia destroy w tf.exe.

Testowanie załączników

Załączniki testowe utworzone podczas przebiegów testów można wyczyścić przy użyciu narzędzia Test Attachment Cleaner, który jest dołączony do narzędzi Azure DevOps Server Power Tools.

Inną opcją czyszczenia danych testowych jest ustawienie zasad przechowywania testów dla projektu. Aby dowiedzieć się więcej, zobacz Kontrolowanie czasu przechowywania wyników testów.

Kompilacje XAML

Gdy kompilacje w Azure DevOps Server zostaną usunięte, podzbiór utworzonych informacji zostanie zachowany, aby uniknąć utraty danych raportowania przy następnym ponownym skompilowaniu magazynu. Dane kompilacji można fizycznie usunąć przy użyciu polecenia destroy w tfsbuild.exe.

Ponadto można ustawić zasady przechowywania dla potoków kompilacji i wydania. Aby dowiedzieć się więcej, zobacz Build and release retention policies (Zasady przechowywania kompilacji i wydania).