Udostępnij za pośrednictwem


Połączenie z kanałem Azure Artifacts — npm

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Usługa Azure Artifacts umożliwia deweloperom zarządzanie pakietami z różnych źródeł, w tym rejestrami publicznymi, takimi jak npmjs.com i źródła prywatne. Aby przeprowadzić uwierzytelnianie za pomocą usługi Azure Artifacts, należy skonfigurować plik konfiguracji npmrc . Ten plik przechowuje adresy URL kanałów informacyjnych i poświadczenia używane przez narzędzie npm, oraz umożliwia dostosowanie zachowania klienta, takiego jak konfigurowanie serwerów proxy, ustalanie domyślnych lokalizacji pakietów lub konfiguracja dostępu do prywatnych kanałów. Plik npmrc zazwyczaj znajduje się w katalogu głównym użytkownika, ale można go również utworzyć na poziomie projektu, aby zastąpić ustawienia domyślne.

Wymagania wstępne

produkt Wymagania
Azure DevOps — Organizacja usługi Azure DevOps .
— Projekt usługi Azure DevOps .
Źródło danych usługi Azure Artifacts
- Pobierz i zainstaluj Node.js i narzędzie npm.

Połącz się z kanałem

Usługa Azure Artifacts zaleca używanie dwóch oddzielnych plików konfiguracji npmrc . Jedna powinna być przechowywana lokalnie w celu przechowywania poświadczeń, a druga powinna zostać dodana do katalogu projektu wraz z package.json w celu zdefiniowania adresu URL kanału informacyjnego. Takie podejście umożliwia udostępnianie konfiguracji na poziomie projektu bez ujawniania poufnych informacji.

Aby skonfigurować plik poświadczeń, utwórz lub zaktualizuj plik npmrc i dołącz wszystkie niezbędne poświadczenia rejestru. Dzięki temu klient npm może łatwo uzyskiwać dostęp do poświadczeń na potrzeby uwierzytelniania.

Poniższe kroki zawierają instrukcje konfigurowania pliku konfiguracji na poziomie projektu. Wybierz kartę odpowiadającą środowisku programistycznemu:

Uwaga

vsts-npm-auth nie jest obsługiwany w usłudze Azure DevOps Server.

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

  2. Wybierz pozycję Artefakty, a następnie wybierz swój kanał z menu rozwijanego.

  3. Wybierz pozycję Połącz z kanałem informacyjnym , a następnie wybierz pozycję npm w okienku nawigacji po lewej stronie.

  4. Dodaj plik npmrc do projektu w tym samym katalogu co package.json i wklej podany fragment kodu z sekcji Konfiguracja projektu do pliku.

    Zrzut ekranu przedstawiający sposób konfigurowania projektu npm i nawiązywania połączenia z kanałem informacyjnym.

  5. Uruchom następujące polecenie, aby uzyskać token usługi Azure Artifacts dodany do pliku npmrc na poziomie użytkownika. Nie trzeba tego uruchamiać za każdym razem — narzędzie npm zwróci błąd 401 Brak autoryzacji podczas odświeżania tokenu.

    vsts-npm-auth -config .npmrc
    
  1. Zaloguj się do kolekcji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, wybierz swój kanał informacyjny z menu rozwijanego, a następnie wybierz pozycję Połącz z kanałem informacyjnym.

    Zrzut ekranu przedstawiający sposób łączenia się ze źródłem danych w usłudze Azure DevOps Server 2022.1.

  3. Wybierz npm z lewej, a następnie wykonaj kroki w sekcji Konfiguracja projektu, aby skonfigurować plik .npmrc. prześlij plik i uwierzytelnij się w swoim kanale informacyjnym.

    Zrzut ekranu przedstawiający sposób konfigurowania projektu npm w usłudze Azure DevOps Server 2022.1.

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

  2. Wybierz Artefakty, a następnie Podłącz do kanału.

    Zrzut ekranu przedstawiający sposób nawiązywania połączenia z kanałem informacyjnym w usłudze Azure DevOps Server 2020.1.

  3. Wybierz npm po lewej stronie, a następnie wykonaj kroki opisane w sekcji Konfiguracja projektu, aby skonfigurować plik .npmrc. plik i uwierzytelnij się za pomocą swojego kanału.

    Zrzut ekranu przedstawiający sposób konfigurowania projektu npm w usłudze Azure DevOps Server 2020.1.

Wskazówka

Używanie wielu rejestrów w plikach npmrc jest obsługiwane z zakresami i źródłami nadrzędnymi.