Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Usługa Azure Artifacts bezpiecznie przechowuje różne typy pakietów w repozytorium, niezależnie od tego, czy są publikowane bezpośrednio, czy zapisywane z źródeł nadrzędnych. Ponieważ starsze wersje pakietów stają się mniej istotne, można je usunąć ręcznie lub przy użyciu zasad przechowywania, aby zwolnić miejsce i zmniejszyć koszty.
Wymagania wstępne
| produkt | Wymagania |
|---|---|
| Azure DevOps | — Organizacja usługi Azure DevOps . — Projekt usługi Azure DevOps . — kanał usługi Azure Artifacts . Uprawnienia: - — Musisz być właścicielem kanału, aby skonfigurować zasady przechowywania, usunąć pakiety i kanały, lub przywrócić pakiety z kosza na śmieci. — Musisz być wydawcą kanału (współautorem) lub mieć wyższe uprawnienia, aby usunąć z listy, wycofać lub natychmiast wycofać pakiety. |
Usuwanie pakietów
W usłudze Azure Artifacts pakiety są niezmienne, co oznacza, że ich numery wersji nie mogą być ponownie używane ani modyfikowane po opublikowaniu. Po opublikowaniu pakietu w repozytorium jego numer wersji jest trwale zarezerwowany. Nawet jeśli usuniesz pakiet, jego wersja pozostanie zarejestrowana w historii kanału informacyjnego i nie można opublikować nowego pakietu z tym samym numerem wersji.
Istnieją dwa sposoby usuwania pakietu NuGet z feedu: Wylistuj i Usuń. Cofnięcie publikacji wersji pakietu powoduje ukrycie jej w wynikach wyszukiwania w kanałach usługi Azure Artifacts i na NuGet.org. Usunięcie wersji pakietu przenosi ją do kosza, co sprawia, że staje się niedostępna do instalacji.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz swój kanał z menu rozwijanego.
Wybierz pakiet, który chcesz usunąć, a następnie wybierz Usuń z listy, aby ukryć go przed wynikami wyszukiwania w kanałach Azure Artifacts i na NuGet.org, lub wybierz Usuń, aby przenieść go do kosza.
Usuwanie pakietów z listy (CLI)
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz Artefakty, a następnie wybierz swój kanał informacyjny z menu rozwijanego.
Wybierz opcję Połącz z kanałem>NuGet.exe, a następnie znajdź i skopiuj adres źródła pakietu URL. Powinien on mieć następujący format:
https://pkgs.dev.azure.com/OrganizationName/ProjectName/_packaging/FeedName/nuget/v3/index.json.Uruchom następujące polecenie, aby usunąć pakiet z listy. Argument ApiKey jest wymagany, ale jest traktowany jako symbol zastępczy podczas publikowania w kanale usługi Azure Artifacts, dlatego można użyć dowolnej wartości ciągu:
nuget.exe delete <PACKAGE_NAME> <PACKAGE_VERSION> -Source <PACKAGE_SOURCE_URL> -ApiKey <ANY_STRING>
Ważne
Usługa Azure DevOps interpretuje polecenie nuget.exe delete jako operację zdjęcia z listy. Oznacza to, że uruchomienie polecenia nie powoduje usunięcia pakietu, ale ukrywa go przed wynikami wyszukiwania w strumieniach usługi Azure Artifacts i na NuGet.org. Aby usunąć pakiet ze strumienia, należy użyć interfejsu API REST lub usunąć go ręcznie z interfejsu internetowego.
Trwałe usuwanie pakietów
Paczki w koszu są automatycznie usuwane po upływie 30 dni, ale nadal są wliczane do użycia magazynu w tym okresie. Aby szybciej je usunąć, można ręcznie opróżnić Kosz, wykonując następujące kroki:
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz Artefakty, a następnie wybierz swój kanał informacyjny z menu rozwijanego.
W prawym górnym rogu wybierz Kosz.
Wybierz pakiet, który chcesz trwale usunąć, a następnie wybierz Trwałe usuwanie.
Zrzut ekranu przedstawiający, jak trwale usunąć pakiet w Azure Artifacts.
Wybierz Usuń trwale ponownie, aby potwierdzić swoją decyzję. Pakiet zostanie trwale usunięty.
Automatyczne usuwanie pakietów przy użyciu zasad przechowywania
W miarę jak liczba wersji pakietów w Twoim repozytorium rośnie, użycie pamięci może gwałtownie wzrosnąć. Możesz skonfigurować zasady przechowywania, aby automatycznie usuwać stare wersje pakietów i zwalniać miejsce.
Jeśli musisz zachować pakiet na czas nieokreślony, nadaj mu status widoku. Pakiety wyświetlane w widoku są zwolnione z zasad przechowywania i nie podlegają usunięciu. Aby skonfigurować zasady przechowywania dla kanału informacyjnego, wykonaj poniższe kroki:
Uwaga
Usługa Azure Artifacts nie obsługuje obniżania pakietów. Po podwyższeniu poziomu pakietu do widoku nie może być przywrócony do @local.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz Artifacts, a następnie wybierz ikonę koła zębatego
w prawym górnym rogu, aby uzyskać dostęp do ustawień kanału.Wybierz szczegóły kanału, zaznacz checkbox Włącz przechowywanie pakietów i skonfiguruj następujące ustawienia:
Maksymalna liczba wersji na pakiet: liczba wersji dla każdego pakietu, który chcesz zachować.
Liczba dni przechowywania ostatnio pobranych pakietów: Pakiety zostaną usunięte tylko, jeśli nie były pobrane przez określoną tutaj liczbę dni.
Wybierz Zapisz, gdy skończysz.
Uwaga
Po włączeniu zasad przechowywania, wersja pakietu zostanie usunięta tylko wtedy, gdy oba z następujących warunków są spełnione:
- Łączna liczba opublikowanych wersji osiągnęła limit maksymalnej liczby wersji na pakiet.
- Wersja tego pakietu nie została pobrana w terminie określonym w Dni na przechowywanie ostatnio pobranych pakietów.
Przywracanie usuniętych pakietów
Usunięte pakiety pozostają w koszu przez 30 dni. Po tym okresie zostaną one trwale usunięte. Aby przywrócić pakiet z kosza, wykonaj następujące kroki:
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz Artifacts, a następnie wybierz Kosz.
Wybierz pakiet, a następnie wybierz Przywróć.
Wybierz Przywróć ponownie, aby potwierdzić swoją decyzję.
Pytania i odpowiedzi
Q: Jaka jest różnica między zdeprecjonowaniem, usunięciem z listy, wycofaniem a usunięciem wersji pakietu?
1: Zdezaktualizuj dotyczy pakietów npm, Wycofaj dotyczy pakietów Cargo, podczas gdy Usuń z listy dotyczy pakietów NuGet. Możesz usunąć dowolny z typów pakietów (npm, Maven, Python, Cargo i Universal Packages) z kanału usługi Azure Artifacts.
Przestarzałe (npm): po wycofaniu wersji pakietu do metadanych pakietu zostanie dodany komunikat ostrzegawczy. Usługa Azure Artifacts i większość klientów npm wyświetla ten komunikat ostrzegawczy za każdym razem, gdy pakiet zostanie wyświetlony lub zainstalowany.
Usuń listę (NuGet): Anulowanie listy wersji pakietu powoduje ukrycie jej przed wynikami wyszukiwania w kanałach informacyjnych usługi Azure Artifacts i na NuGet.org.
Yank (Cargo): Yanking wersja pakietu oznacza ją jako przestarzałą lub przestarzałą, zniechęcając jej do użycia, ale nie usuwa pakietu.
Usuń: Usunięcie wersji pakietu spowoduje przeniesienie jej do kosza, co spowoduje, że jest niedostępna do instalacji. Usunięte pakiety można przywrócić z kosza w ciągu 30 dni. Po upływie tego okresu zostaną one trwale usunięte.
.: Jak usunąć wszystkie wersje pakietu?
1: Aby usunąć wszystkie wersje pakietu, wybierz pakiet z kanału, wybierz Wersje, a następnie zaznacz pole wyboru obok wersja. Spowoduje to wybranie wszystkich wersji tego pakietu w kanale informacyjnym. Wybierz Usuń, a następnie ponownie Usuń, aby potwierdzić.
Zrzut ekranu przedstawiający sposób usunięcia wszystkich wersji z kanału.
.: Co się dzieje ze starymi lub istniejącymi pakietami, gdy włączymy zasady przechowywania?
1: Stare lub istniejące pakiety zostaną tymczasowo usunięte i przeniesione do kosza. Zadanie usuwania jest uruchamiane raz dziennie, ale z powodu napływu pakietów może wystąpić początkowe opóźnienie po włączeniu polityki po raz pierwszy.
Pakiety pozostają w koszu przez 30 dni, zanim zostaną trwale usunięte. Aby usunąć pakiety z magazynu rozliczanego, możesz je ręcznie usunąć przy użyciu internetowego interfejsu użytkownika lub interfejsu API REST przed upływem 30-dniowego okresu.
.: Co zrobić, jeśli nie chcę włączyć zasad przechowywania?
1: Zasady przechowywania usługi Azure Artifacts zostały zaprojektowane tak, aby ułatwić zarządzanie zależnościami i usprawnić zarządzanie kosztami magazynu. Jeśli nie chcesz włączać zasad przechowywania, musisz ręcznie zarządzać magazynem, monitorować użycie i usuwać pakiety w razie potrzeby. Usługa Azure Artifacts oferuje 2 GiB bezpłatnego magazynu na organizację, co pozwala ocenić, czy usługa pasuje do przepływu pracy. Po przekroczeniu limitu przechowywania nie będziesz mógł publikować nowych artefaktów, chyba że skonfigurujesz rozliczenia i zwiększysz limit przechowywania.
Jak długo trwa aktualizowanie rozliczanej ilości miejsca po usunięciu artefaktów?
Zazwyczaj użycie pamięci powinno zostać zaktualizowane w ciągu 24 godzin. Jednak w niektórych przypadkach może upłynąć do 48 godzin, zanim zmiany zostaną odzwierciedlone. Użycie artefaktów na stronie rozliczeń organizacji jest aktualizowane raz dziennie, a strona przechowywania artefaktów jest aktualizowana częściej, co może prowadzić do niewielkich rozbieżności między nimi.