Połączenie źródła danych npm projektu npm do źródeł danych usługi Azure Artifacts

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

Usługa Azure Artifacts umożliwia deweloperom publikowanie i instalowanie różnych typów pakietów z kanałów informacyjnych i publicznych rejestrów, takich jak npmjs.com. Aby uwierzytelnić się za pomocą usługi Azure Artifacts, należy 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. Modyfikując plik npmrc, użytkownicy mogą personalizować swoje środowisko npm, aby spełnić określone wymagania.

Wymagania wstępne

Ustawienia projektu

W przypadku najlepszych rozwiązań zaleca się użycie dwóch oddzielnych plików konfiguracji. Pierwszy jest używany do uwierzytelniania za pomocą usługi Azure Artifacts, podczas gdy drugi jest przechowywany lokalnie i przechowuje poświadczenia.

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 uzyskać dostęp do poświadczeń na potrzeby uwierzytelniania, umożliwiając udostępnianie pliku konfiguracji przy zachowaniu bezpieczeństwa poświadczeń.

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łączenie do kanału informacyjnego.

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

  3. Wybierz pozycję npm w okienku nawigacji po lewej stronie.

  4. Jeśli po raz pierwszy używasz usługi Azure Artifacts z narzędziem npm, wybierz pozycję Pobierz narzędzia i postępuj zgodnie z instrukcjami, aby zainstalować wymagania wstępne.

  5. Postępuj zgodnie z instrukcjami w temacie Konfiguracja programu Project, aby nawiązać połączenie ze źródłem danych.

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

  1. Wybierz kolekcję, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz pozycję Połączenie do kanału informacyjnego.

    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 w okienku nawigacji po lewej stronie.

  4. Jeśli po raz pierwszy używasz usługi Azure Artifacts z narzędziem npm, wybierz pozycję Pobierz narzędzia i postępuj zgodnie z instrukcjami, aby zainstalować wymagania wstępne.

  5. 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 2022.1.

  1. Wybierz kolekcję, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz pozycję Połączenie do kanału informacyjnego.

    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 w okienku nawigacji po lewej stronie.

  4. Jeśli po raz pierwszy używasz usługi Azure Artifacts z narzędziem npm, wybierz pozycję Pobierz narzędzia i postępuj zgodnie z instrukcjami, aby zainstalować wymagania wstępne.

  5. 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. Wybierz kolekcję, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz pozycję Połączenie do kanału informacyjnego.

    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 wyświetlone nowe okno. W okienku nawigacji po lewej stronie wybierz pozycję npm.

  4. Postępuj zgodnie z 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 korzystania z modułów uruchamiaczy zadań, takich jak gulp lub Grunt, ważne jest, aby uwzględnić zadanie uwierzytelniania npm na początku potoku. Ta akcja 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 potok uzyskiwał dostęp do kanału informacyjnego, 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.

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

Jeśli podczas wykonywania projektu wystąpi następujący błąd:

  • Cmd: 'vsts-npm-auth' is not recognized as an internal or external command, operable program or batch file.

  • PowerShell: vsts-npm-auth : The term 'vsts-npm-auth' is not recognized as the name of a cmdlet, function, script file, or operable program.

Jest prawdopodobne, że folder npm modules nie został dodany do ścieżki. Aby rozwiązać ten problem, uruchom ponownie Node.js instalatora i upewnij się, że wybrano Add to PATH opcję .

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

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.

Nie można wykonać uwierzytelnienia

Jeśli wystąpi błąd E401: code E401 npm ERR! Unable to authenticate. vsts-npm-auth Uruchom 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