Udostępnij za pośrednictwem


Kluczowe pojęcia dotyczące usługi Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Niezmienność

Po opublikowaniu konkretnej wersji pakietu w kanale informacyjnym ten numer wersji jest trwale zarezerwowany. Nie można przekazać nowszego pakietu poprawki z tym samym numerem wersji lub usunąć go i przekazać nowy pakiet o tym samym numerze wersji.

Wielu klientów pakietów, w tym NuGet i npm, przechowuje lokalną pamięć podręczną pakietów na maszynie. Gdy klient buforował określoną wersję pakietu, zwróci kopię w przyszłych żądaniach instalacji/przywracania.

Jeśli po stronie serwera zastąpisz pakiet w wersji 1 nową wersją 2, klient nie może powiedzieć różnicy. Może to prowadzić do nieokreślonego wyniku kompilacji z różnych maszyn. Na przykład maszyna dewelopera i agent kompilacji mogły buforować różne poprawki pakietu, co prowadzi do nieoczekiwanych wyników kompilacji.

Jeśli pakiet jest uszkodzony, usterka lub udostępnia niezamierzoną zawartość (np. wpisy tajne), najlepszym rozwiązaniem jest przygotowanie poprawki i opublikowanie jej jako nowej wersji. Następnie, w zależności od ważności problemu i tego, jak szeroko zależny jest pakiet, można usunąć pakiet, aby był niedostępny do użycia.

Jedynym sposobem obejścia ograniczenia niezmienności jest utworzenie nowego źródła danych i opublikowanie żądanej wersji pakietu do nowego źródła danych.

Uwaga

Usunięte kanały informacyjne pozostają w koszu przez 30 dni, a następnie zostaną trwale usunięte. Nazwa kanału informacyjnego staje się dostępna po trwałym usunięciu kanału informacyjnego.

Indeksowanie

Usługa Azure Artifacts utrzymuje indeks wszystkich pakietów w każdym kanale informacyjnym, co umożliwia szybkie wykonywanie operacji listy. Operacje na listach udziałów plików wymagają, aby klient otworzył każdy pakiet i zbadał jego metadane, chyba że udział plików został skonfigurowany do udostępnienia indeksu, który rozumie klient.

Dobrze sformułowana

Usługa Azure Artifacts zweryfikuje wszystkie opublikowane pakiety, aby upewnić się, że są one dobrze sformułowane. Uniemożliwia to wprowadzanie nieprawidłowych pakietów w środowiskach deweloperskich i kompilacji. Jednak każdy przepływ pracy publikujący źle sformułowane pakiety zostanie przerwany podczas migracji do usługi Azure Artifacts.

Kosz

Pakiety można usuwać ręcznie lub konfigurując zasady przechowywania kanału informacyjnego. Usunięte pakiety pozostają w koszu przez 30 dni, a następnie zostaną trwale usunięte. Właściciele kanałów informacyjnych mogą odzyskać usunięte pakiety z Kosza.