Udostępnij za pośrednictwem


Łączenie projektu npm z usługą Azure Artifacts

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

Usługa Azure Artifacts umożliwia deweloperom zarządzanie pakietami z różnych źródeł, w tym zarówno publicznych rejestrów, jak npmjs.com, jak i prywatnych źródeł. Aby przeprowadzić uwierzytelnianie za pomocą usługi Azure Artifacts, musisz skonfigurować plik konfiguracji npm. Ten plik zawiera adresy URL kanału informacyjnego i poświadczenia używane przez narzędzie npm, oferując opcje dostosowywania zachowania klienta npm, takie jak konfigurowanie serwerów proxy, definiowanie domyślnych lokalizacji pakietów lub konfigurowanie prywatnych źródeł danych pakietó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

Nawiązywanie połączenia z kanałem informacyjnym

Usługa Azure Artifacts zaleca używanie dwóch oddzielnych plików konfiguracji. Pierwsza jest przeznaczona do uwierzytelniania za pomocą usługi Azure Artifacts, a druga powinna być przechowywana lokalnie w celu przechowywania poświadczeń. Takie podejście umożliwia udostępnianie pliku konfiguracji przy zachowaniu bezpieczeństwa poświadczeń.

Aby skonfigurować drugi plik, wystarczy umieścić go w katalogu głównym na maszynie dewelopera i dołączyć wszystkie poświadczenia rejestru. Dzięki temu klient npm może łatwo uzyskiwać dostęp do poświadczeń na potrzeby uwierzytelniania.

Poniższe kroki przeprowadzą Cię przez proces konfigurowania pierwszego pliku konfiguracji:

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 pozycję Połącz z kanałem informacyjnym.

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

  3. Wybierz pozycję npm na lewym pasku bocznym. Jeśli po raz pierwszy używasz usługi Azure Artifacts z narzędziem npm, upewnij się, że zainstalowano wymagania wstępne.

  4. Postępuj zgodnie z instrukcjami w sekcji Konfiguracja projektu, aby nawiązać połączenie ze źródłem danych.

    Zrzut ekranu przedstawiający sposób konfigurowania projektu npm.

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

  2. Wybierz pozycję Artefakty, a następnie wybierz pozycję Połącz z kanałem informacyjnym.

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

  3. Wybierz pozycję npm na lewym pasku bocznym , a następnie postępuj zgodnie z instrukcjami w sekcji Konfiguracja projektu, aby skonfigurować plik konfiguracji.

    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 pozycję Artefakty, a następnie wybierz pozycję Połącz z kanałem informacyjnym.

    Zrzut ekranu przedstawiający sposób nawiązywania połączenia ze źródłem danych w usłudze Azure DevOps Server 2020.1.

  3. Wybierz pozycję npm po lewej stronie, a następnie postępuj zgodnie z instrukcjami w temacie Konfiguracja programu Project, aby skonfigurować plik konfiguracji.

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

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

  2. Wybierz pozycję Artefakty, a następnie wybierz pozycję Połącz z kanałem informacyjnym.

    Zrzut ekranu przedstawiający sposób nawiązywania połączenia ze źródłem danych w usłudze Azure DevOps Server 2019.1.

  3. Zostanie otwarte nowe okno. W okienku nawigacji po lewej stronie wybierz pozycję npm.

  4. Postępuj zgodnie z podanymi instrukcjami, aby skonfigurować projekt i pliki npmrc użytkownika .

    Zrzut ekranu przedstawiający sposób konfigurowania plików npmrc na poziomie projektu i na poziomie użytkownika w usłudze Azure DevOps Server 2019.1.

Napiwek

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

Uwierzytelnianie potoku

Aby uwierzytelnić się w potoku, usługa Azure Artifacts zaleca użycie zadania uwierzytelniania npm.

W przypadku używania modułów uruchamiaczy zadań, takich jak gulp lub Grunt, należy określić priorytety ustawiania zadania uwierzytelniania npm na początku potoku. Ten krok gwarantuje, że poświadczenia są wstrzykiwane do pliku npmrc projektu i przechowywane w całym przebiegu potoku, umożliwiając kolejne kroki uzyskiwania dostępu do poświadczeń w pliku konfiguracji.

  1. Przejdź do projektu, wybierz pozycję Potoki, a następnie wybierz definicję potoku.

  2. Wybierz pozycję Edytuj , aby zmodyfikować potok.

  3. Wybierz + , aby dodać nowe zadanie do potoku.

    Zrzut ekranu przedstawiający sposób dodawania zadania uwierzytelniania npm do potoku.

  1. Przejdź do projektu, wybierz pozycję Kompilacje potoków>, a następnie wybierz definicję kompilacji.

  2. Wybierz pozycję Edytuj , aby zmodyfikować potok kompilacji.

  3. Wybierz + , aby dodać nowe zadanie do potoku kompilacji.

    Zrzut ekranu przedstawiający sposób dodawania zadania uwierzytelniania npm do potoku.

  1. Wyszukaj zadanie npm Uwierzytelnij, a następnie wybierz pozycję Dodaj.

    Zrzut ekranu przedstawiający zadanie uwierzytelniania npm dodane do potoku.

  2. Wybierz plik npmrc, a następnie wybierz pozycję Zapisz i kolejkę po zakończeniu.

    Zrzut ekranu przedstawiający sposób dodawania pliku *.npmrc*.

Uwaga

Aby uzyskać dostęp do kanału informacyjnego z potoku, upewnij się, że rola usługi kompilacji jest ustawiona na Źródło danych i czytelnik nadrzędny (współautor) w ustawieniach>kanału informacyjnego Uprawnienia.

Zrzut ekranu przedstawiający role usługi kompilacji w ustawieniach kanału informacyjnego.

Uwaga

Jeśli twoja organizacja korzysta z zapory lub serwera proxy, upewnij się, że zezwalasz na odpowiednie adresy URL domeny. Aby uzyskać szczegółowe informacje, zobacz Dozwolone adresy IP i adresy URL domeny.

Rozwiązywanie problemów

Vsts-npm-auth nie jest rozpoznawany

Ten błąd wskazuje, że folder npm modules nie został dodany do ścieżki. Uruchom ponownie Node.js instalatora i upewnij się, że wybrano Add to PATH opcję. Alternatywnie możesz dodać folder npm modules do ścieżki, modyfikując zmienną PATH w %APPDATA%\npm wierszu polecenia lub $env:APPDATA\npm w programie PowerShell.

Zrzut ekranu przedstawiający sposób konfigurowania node.js.

Nie można wykonać uwierzytelnienia

  • Błąd: kod E401 npm ERR! Nie można uwierzytelnić: —> uruchom vsts-npm-auth polecenie z flagą -F , aby ponownie uwierzytelnić:

    vsts-npm-auth -config .npmrc -F
    

Resetowanie vsts-npm-auth

Wykonaj następujące kroki, aby zresetować poświadczenia vsts-npm-auth:

  1. Odinstaluj vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Wyczyść pamięć podręczną npm:

    npm cache clean --force
    
  3. Usuń plik npmrc.

  4. Zainstaluj ponownie vsts-npm-auth:

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    

Nie można opublikować

Jeśli wystąpi błąd 403, może to oznaczać konflikt nazw. W usłudze Azure Artifacts pakiety są niezmienne, co oznacza, że po opublikowaniu pakietu w kanale informacyjnym jego numer wersji jest trwale zarezerwowany. Nawet jeśli go usuniesz, nie można opublikować nowego pakietu z tym samym numerem wersji. Aby rozwiązać ten problem, zaktualizuj wersję pakietu w pliku package.json , a następnie spróbuj ponownie.