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.
Usługi Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts pomaga zespołom hostować, udostępniać pakiety i zarządzać nimi, aby usprawnić współpracę i dystrybucję pakietów. W tym artykule przedstawiono podstawowe pojęcia, które należy zrozumieć przed opublikowaniem, użyciem lub zarządzaniem pakietami za pomocą Azure Artifacts.
Źródła
Źródła danych to konstrukcje organizacyjne, które zapewniają ustrukturyzowany sposób przechowywania pakietów, zarządzania nimi i udostępniania ich podczas kontrolowania dostępu. Kanał nie jest ograniczony do jednego typu pakietów i może zawierać różne typy pakietów, takie jak npm, NuGet, Maven, Python, Cargo i pakiety uniwersalne.
Możesz ograniczyć kanały informacyjne do projektu lub organizacji. Tylko kanały informacyjne o zakresie projektu hostowane w projekcie publicznym można upublicznić, a kanałów informacyjnych o zakresie organizacji nie można przekonwertować na kanały informacyjne o zakresie projektu. Aby uzyskać więcej informacji, zobacz Co to są kanały informacyjne Azure Artifacts? i Zakresy źródła danych.
Widoki kanału
Widoki kanału informacyjnego umożliwiają udostępnianie wybranego podzestawu wersji pakietów użytkownikom. Typowym zastosowaniem jest udostępnianie wyłącznie przetestowanych i zweryfikowanych wersji pakietów, przy jednoczesnym wstrzymywaniu wersji, które są jeszcze w fazie rozwoju lub nie spełniają wymagań jakościowych.
Każde źródło danych domyślnie zawiera trzy widoki: @local, @prereleasei @release. Możesz zmienić nazwę lub usunąć te dwa ostatnie, ale @local to widok domyślny i zawiera wszystkie pakiety opublikowane bezpośrednio w kanale, a także wszystkie pakiety zapisane ze źródeł nadrzędnych. Aby uzyskać więcej informacji, zobacz Co to są widoki kanału informacyjnego?
Źródła nadrzędne
Źródła nadrzędne umożliwiają przechowywanie pakietów z wielu źródeł w jednym kanale. Obejmuje to pakiety publikowane bezpośrednio i pakiety zapisywane z zewnętrznych źródeł danych lub publicznych rejestrów, takich jak NuGet.org lub npmjs.com. Po włączeniu źródła nadrzędnego w źródle danych Azure Artifacts automatycznie zapisuje kopię każdego pakietu zainstalowanego z tego źródła przez użytkownika z rolą Współpracownik lub wyższą.
W przypadku menedżerów pakietów publicznych obsługujących wiele źródeł danych, takich jak NuGet i Maven, kolejność, w której są wyszukiwane źródła danych, może się różnić. Na przykład nuGet wysyła zapytania równoległe do wszystkich skonfigurowanych źródeł danych i używa pierwszej prawidłowej odbieranej odpowiedzi, co może prowadzić do niedeterministycznego zachowania. Źródła nadrzędne usuwają tę niepewność, przeszukując kanał informacyjny i jego źródła nadrzędne w stałej kolejności: pakiety publikowane bezpośrednio do kanału informacyjnego, a następnie pakiety zapisane ze źródła nadrzędnego, a na koniec pakiety dostępne z każdego nadrzędnego źródła, przeszukane w kolejności, w której są wyświetlane w konfiguracji kanału informacyjnego.
Notatka
Aby w pełni wykorzystać funkcję szybkiego wyszukiwania, odwołaj się tylko do jednego źródła danych w pliku konfiguracji. Aby uzyskać więcej informacji, zobacz Grafy pakietów w usłudze Azure Artifacts.
Uprawnienia i role
Dostęp do kanału kontrolujesz za pomocą ról, takich jak Czytelnik, Współpracownik, Współtwórca i Właściciel. Te role określają, kto może wyświetlać pakiety, zapisywać pakiety ze źródeł nadrzędnych, publikować nowe pakiety i zarządzać ustawieniami kanału informacyjnego. Aby uzyskać więcej informacji, zobacz Role i uprawnienia w usłudze Feed.
Niezmienność
Po opublikowaniu określonej wersji pakietu w kanale informacyjnym ten numer wersji jest trwale zarezerwowany. Nie można przesłać nowszej wersji pakietu pod tym samym numerem wersji ani usunąć go i następnie ponownie opublikować pakietu z tym samym numerem wersji.
Przechowywanie i Kosz
Pakiety można usuwać ręcznie lub skonfigurować zasady przechowywania, aby kanał informacyjny automatycznie usuwał starsze, niepromotowane wersje pakietów w miarę publikowania nowych pakietów. Usunięte pakiety są umieszczane w Koszu i pozostają tam przez 30 dni, zanim usługa Azure Artifacts trwale je usunie. Tylko właściciel kanału informacyjnego może przywrócić pakiety z Kosza.
Musisz również być właścicielem kanału, aby usunąć kanał. Usunięte kanały pozostają w Koszu przez 30 dni, zanim zostaną trwale usunięte, a nazwa kanału będzie mogła zostać użyta ponownie, gdy to nastąpi. Aby uzyskać więcej informacji, zobacz Usuwanie i odzyskiwanie pakietów.
Indeksowanie
Azure Artifacts prowadzi indeks wszystkich pakietów w każdym źródle, co umożliwia szybkie wykonywanie operacji wyświetlania listy. Indeksowanie różni się od udziałów plików, w których klient musi otworzyć każdy pakiet i zbadać jego metadane, chyba że udział plików jest skonfigurowany do udostępniania indeksu rozpoznawanego przez klienta.
Dobrze sformułowana
Azure Artifacts weryfikuje każdy opublikowany pakiet, aby zapewnić jego integralność i poprawność, co pomaga zapobiec wprowadzaniu nieprawidłowych pakietów do środowiska deweloperskiego. Jeśli istniejący przepływ pracy publikuje źle sformułowane pakiety, popraw go przed migracją do Azure Artifacts, aby pakiety przeszły walidację.
Symbole
Pliki symboli mapują skompilowane pliki binarne z powrotem do kodu źródłowego, aby można było debugować natywne pliki wykonywalne. Azure Artifacts udostępnia dedykowany serwer symboli, na którym można publikować i używać plików symboli wraz z pakietami. Aby uzyskać więcej informacji, zobacz Omówienie symboli.
Magazyn i rozliczenia
Azure Artifacts nalicza opłaty za magazynowanie dla każdej organizacji na podstawie łącznego rozmiaru wszystkich pakietów we wszystkich źródłach danych. Użycie można monitorować na poziomie organizacji i ustawiać alerty w miarę zbliżania się do limitów magazynu. Aby uzyskać więcej informacji, zobacz Monitorowanie użycia magazynu Azure Artifacts i Limity dotyczące rozmiarów i liczby pakietów.