Uwaga
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
Usługa Azure Artifacts umożliwia deweloperom zarządzanie zależnościami z jednego źródła danych. Korzystając z zewnętrznych źródeł, można pobierać pakiety z kanałów i powszechnie dostępnych rejestrów, takich jak NuGet.org i npmjs.com. Ten artykuł obejmuje następujące zagadnienia:
- Tworzenie publicznego kanału informacyjnego
- Włączanie źródeł nadrzędnych
- Dodawanie nowego nadrzędnego źródła
Wymagania wstępne
Organizacja: Azure DevOps. Utwórz organizację, jeśli jeszcze jej nie masz.
Projekt usługi Azure DevOps. Utwórz nowy projekt , jeśli jeszcze go nie masz.
Ustaw widoczność projektu na publiczny.
Tworzenie publicznego kanału informacyjnego
Publiczne źródło danych to źródło danych o zakresie projektu w projekcie publicznym. Publiczne kanały dziedziczą ustawienia widoczności projektu, który je hostuje.
Zaloguj się do organizacji usługi Azure DevOps, a następnie wybierz swój projekt publiczny.
Wybierz pozycję Artefakty, a następnie wybierz pozycję Utwórz kanał informacyjny.
Nadaj kanałowi nazwę , a następnie wybierz „Project: PublicProject (Zalecane)” dla jego zakresu.
Po zakończeniu wybierz pozycję Utwórz .
Ważne
Publiczne kanały informacyjne nie obsługują transmisji strumieniowej do prywatnego kanału informacyjnego Artifacts. Jeśli używasz publicznego źródła usługi Azure Artifacts, możesz przesyłać dalej tylko do publicznych rejestrów (NuGet.org, npmjs) lub innych publicznych źródeł usługi Azure Artifacts.
Dodawanie nadrzędnego źródła
Zaloguj się do organizacji usługi Azure DevOps, a następnie wybierz swój projekt publiczny.
Wybierz pozycję Artefakty, a następnie wybierz swój kanał publiczny.
Wybierz ikonę
, aby uzyskać dostęp do ustawień kanału.
Wybierz pozycję Nadrzędne źródła, a następnie wybierz pozycję Dodaj nadrzędną.
Wybierz swój Typ źródła nadrzędnego. W tym przykładzie dodamy NuGet.org jako nadrzędne źródło.
Skonfiguruj źródło, a następnie wybierz pozycję Dodaj po zakończeniu.
Wybierz pozycję Zapisz , aby zapisać nowe nadrzędne źródło.
Ważne
Pliki blokady pakietów są wymagane do zapisywania pakietów NuGet i Dotnet ze źródeł nadrzędnych w publicznym repozytorium.
Przywracanie pakietów
Uruchom następujące polecenie w katalogu projektu, aby przywrócić pakiety:
Uwaga
Musisz być co najmniej Czytelnikiem kanału i strumienia (współpracownikiem) lub mieć wyższy poziom, aby instalować nowe wersje pakietów z ponadpoziomowego źródła. Użytkownicy anonimowi mogą instalować tylko pakiety, które istnieją w ich kanale informacyjnym.
Q&A
Próbuję przywrócić pakiety, ale otrzymuję błąd 401 Nieautoryzowany?
Zawartość kanału informacyjnego można zmienić tylko przez uwierzytelnioną i autoryzowaną tożsamość, która ma odpowiednie uprawnienia do kanału informacyjnego. Obejmuje to zapisywanie pakietów do repozytorium z źródła nadrzędnego. Użytkownicy nieuwierzytelnieni (anonimowi) mogą pobierać już zapisane w kanale pakiety, ale nie mogą zapisywać nowych pakietów z nadrzędnego źródła danych.
Osoby odpowiedzialne za projekt powinny zapisywać wszystkie potrzebne wersje pakietów w publicznym kanale informacyjnym. Można to zrobić, przywracając projekt przy użyciu tożsamości, która może podać poświadczenia do kanału informacyjnego po wyświetleniu monitu, i upewniając się, że użyta tożsamość ma uprawnienia Kanał informacyjny i Nadrzędny czytelnik (współpracownik) lub wyższe uprawnienia do publicznego kanału informacyjnego.
Jeśli użytkownicy anonimowi, którzy przywracają pakiety dla projektu, są wielokrotnie blokowani przez żądania dotyczące poświadczeń (odpowiedź 401), następujące podejścia spowodują zmniejszenie lub wyeliminowanie problemu:
Unikaj używania zakresów wersji pakietu w konfiguracji projektu. Jawne wersje pakietów zapewnią, że klienci pakietów zażądają tylko dokładnej wymaganej wersji.
Jeśli jest to obsługiwane, użyj plików blokady dla ekosystemu pakietów, aby klienci pakietów żądali tylko określonych wersji wymaganych dla projektu podczas operacji przywracania/instalowania.
.: Próbuję przywrócić pakiety przy użyciu programu Visual Studio, ale zauważam, że są one pobierane z innego źródła?
Upewnij się, że program Visual Studio używa źródła, do którego odwołuje się plik nuget.config, a nie lokalnego menedżera pakietów NuGet. Aby uzyskać więcej informacji, zobacz Źródła pakietów.
Możesz również użyć CLI NuGet, aby wymusić na NuGet korzystanie ze źródła w pliku konfiguracyjnym, uruchamiając następujące polecenie:
nuget restore -config <PATH_TO_NUGET_CONFIG_FILE>