Udostępnij przez


Użyj źródeł nadrzędnych w publicznym kanale informacyjnym

Azure DevOps Services

Usługa Azure Artifacts ułatwia zarządzanie wszystkimi zależnościami z jednego źródła danych. Konfigurując źródła nadrzędne, można używać pakietów z kanałów informacyjnych i publicznych rejestrów, takich jak NuGet.org i npmjs.com. W tym artykule opisano konfigurowanie nadrzędnych źródeł w publicznym kanale informacyjnym i przywracanie pakietów.

Wymagania wstępne

produkt Wymagania
Azure DevOps — Organizacja usługi Azure DevOps .
— Projekt usługi Azure DevOps .
— Ustaw widoczność projektu na publiczny.

Tworzenie publicznego kanału informacyjnego

Ważne

Tylko organizacje z włączonymi zasadami zezwalania na projekt publiczny mogą tworzyć projekty lub zmieniać widoczność projektu na publiczny. Zasady nie są już dostępne dla organizacji, które jeszcze ich nie używają. Firma Microsoft zaleca korzystanie z usługi GitHub dla wszystkich potrzeb projektu publicznego.

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. Jeśli masz już publiczne źródło danych, możesz przejść do następnej sekcji, w przeciwnym razie utwórz je w następujący sposób:

  1. Zaloguj się do usługi Azure DevOps, a następnie przejdź do publicznego projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz pozycję Utwórz kanał.

  3. Podaj nazwę kanału, a następnie wybierz Projekt: YourProjectName (Zalecane) jako zakres.

  4. Po zakończeniu wybierz pozycję Utwórz .

    Zrzut ekranu przedstawiający sposób tworzenia nowego publicznego źródła danych w usłudze Azure Artifacts.

Ważne

Publiczne kanały informacyjne nie obsługują transmisji strumieniowej do prywatnych źródeł danych Artifacts. Możesz przesyłać dane wyłącznie do publicznych rejestrów lub innych publicznych źródeł usługi Azure Artifacts.

Dodawanie nadrzędnego źródła

Teraz, po skonfigurowaniu publicznego kanału informacyjnego, możesz rozpocząć dodawanie źródeł nadrzędnych. W przypadku publicznych źródeł danych można skonfigurować tylko publiczne rejestry lub inne publiczne źródła danych usługi Azure Artifacts jako źródła nadrzędne. Wykonaj następujące kroki, aby dodać nadrzędne źródło:

  1. Zaloguj się do usługi Azure DevOps, a następnie przejdź do publicznego projektu.

  2. Wybierz Artifacts (Artefakty), a następnie z menu rozwijanego wybierz swój publiczny kanał.

  3. Wybierz ikonę koła zębatego, aby otworzyć Ustawienia Kanału.

  4. Wybierz pozycję Nadrzędne źródła, a następnie wybierz pozycję Dodaj nadrzędną.

  5. Wybierz nadrzędny typ źródła. W tym przykładzie dodasz NuGet.org jako nadrzędne źródło, więc wybierz pozycję Źródło publiczne.

  6. Wybierz galerię NuGet z menu rozwijanego, a następnie wybierz pozycję Dodaj.

  7. Wybierz pozycję Zapisz po prawej stronie, 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

Aby zainstalować nowe wersje pakietów ze źródeł nadrzędnych, musisz mieć uprawnienia Feed and Upstream Reader (Współpracownik) lub wyższe. Użytkownicy anonimowi mogą instalować tylko pakiety, które już istnieją w kanale.

nuget.exe restore

Q&A

.: Próbuję przywrócić pakiety, ale otrzymuję błąd 401 brak autoryzacji. Why?

Zawartość kanału informacyjnego może zostać zmieniona tylko przez uwierzytelnioną i autoryzowaną tożsamość z odpowiednimi uprawnieniami. Obejmuje to zapisywanie pakietów z nadrzędnego źródła.

  • Użytkownicy anonimowi mogą pobierać pakiety zapisane już w kanale informacyjnym, ale nie mogą zapisywać nowych pakietów ze źródeł nadrzędnych.

  • Osoby odpowiedzialne za projekt powinny upewnić się, że wszystkie wymagane wersje pakietów są zapisywane w publicznym kanale informacyjnym. Można to zrobić, przywracając projekt przy użyciu tożsamości, która może podać poświadczenia po wyświetleniu monitu i ma uprawnienia Czytelnik źródła i czytelnik nadrzędny (członek zespołu) lub wyższego.

Jeśli użytkownicy anonimowi wielokrotnie napotykają monity o poświadczenia (błędy 401), wypróbuj następujące podejścia:

  • Unikaj używania zakresów wersji pakietu w konfiguracji projektu. Określ jawne wersje pakietów, aby upewnić się, że klienci żądają tylko dokładnej wymaganej wersji.

  • Użyj plików blokad (jeśli są obsługiwane), aby klienci pakietów żądali tylko dokładnych wersji wymaganych podczas operacji przywracania lub instalowania.

.: Przywracam pakiety w programie Visual Studio, ale pochodzą one z innego źródła. Why?

1: Upewnij się, że program Visual Studio używa źródła określonego w pliku 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>