Verbinden Ihres npm-Projekts in Azure Artifacts-Feeds

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

Mit Azure Artifacts können Entwickler verschiedene Pakettypen aus Feeds und öffentlichen Registrierungen wie npmjs.com veröffentlichen und installieren. Um sich mit Azure Artifacts zu authentifizieren, müssen Sie Ihre npm-Konfigurationsdatei konfigurieren. Diese Datei enthält Feed-URLs und Anmeldeinformationen, die von npm verwendet werden, und bietet Optionen zum Anpassen des npm-Clientverhaltens, z. B. das Einrichten von Proxys, das Definieren von Standardpaketspeicherorten oder das Konfigurieren privater Paketfeeds. Die NPMRC-Datei befindet sich in der Regel im Startverzeichnis des Benutzers, kann aber auch auf Projektebene erstellt werden, um die Standardeinstellungen außer Kraft zu setzen. Durch Ändern der NPMRC-Datei können Benutzer ihre npm-Erfahrung personalisieren, um ihre spezifischen Anforderungen zu erfüllen.

Voraussetzungen

Projekteinrichtung

Für bewährte Methoden wird empfohlen, zwei separate Konfigurationsdateien zu verwenden. Der erste wird für die Authentifizierung mit Azure Artifacts verwendet, während der zweite lokal gespeichert wird und Ihre Anmeldeinformationen enthält.

Um die zweite Datei einzurichten, platzieren Sie sie einfach in Ihrem Startverzeichnis auf Ihrem Entwicklungscomputer, und schließen Sie alle Ihre Registrierungsanmeldeinformationen ein. Auf diese Weise kann der npm-Client problemlos auf Ihre Anmeldeinformationen für die Authentifizierung zugreifen, sodass Sie Ihre Konfigurationsdatei freigeben können, während Ihre Anmeldeinformationen sicher bleiben.

Die folgenden Schritte führen Sie durch das Einrichten der ersten Konfigurationsdatei:

Hinweis

vsts-npm-auth wird in Azure DevOps Server nicht unterstützt.

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte aus, und wählen Sie dann Verbinden aus, um zu feeden.

    Screenshot, der zeigt, wie eine Verbindung mit einem Feed hergestellt wird.

  3. Wählen Sie npm aus dem linken Navigationsbereich aus.

  4. Wenn Dies das erste Mal die Verwendung von Azure Artifacts mit npm ist, wählen Sie "Tools abrufen" aus, und folgen Sie den Anweisungen, um die erforderlichen Komponenten zu installieren.

  5. Folgen Sie den Anweisungen im Project-Setup , um eine Verbindung mit Ihrem Feed herzustellen.

    Screenshot, der zeigt, wie Sie Ihr npm-Projekt einrichten.

  1. Wählen Sie Ihre Sammlung aus, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte aus, und wählen Sie dann Verbinden aus, um zu feeden.

    Screenshot, der zeigt, wie Sie eine Verbindung mit einem Feed in Azure DevOps Server 2022.1 herstellen.

  3. Wählen Sie npm aus dem linken Navigationsbereich aus.

  4. Wenn Dies das erste Mal die Verwendung von Azure Artifacts mit npm ist, wählen Sie "Tools abrufen" aus, und folgen Sie den Anweisungen, um die erforderlichen Komponenten zu installieren.

  5. Befolgen Sie die Anweisungen im Project-Setup , um Ihre Konfigurationsdatei einzurichten.

    Screenshot, der zeigt, wie Sie Ihr npm-Projekt in Azure DevOps Server 2022.1 einrichten.

  1. Wählen Sie Ihre Sammlung aus, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte aus, und wählen Sie dann Verbinden aus, um zu feeden.

    Screenshot, der zeigt, wie Eine Verbindung mit einem Feed in Azure DevOps Server 2020.1 hergestellt wird.

  3. Wählen Sie npm aus dem linken Navigationsbereich aus.

  4. Wenn Dies das erste Mal die Verwendung von Azure Artifacts mit npm ist, wählen Sie "Tools abrufen" aus, und folgen Sie den Anweisungen, um die erforderlichen Komponenten zu installieren.

  5. Befolgen Sie die Anweisungen im Project-Setup , um Ihre Konfigurationsdatei einzurichten.

    Screenshot, der zeigt, wie Sie Ihr npm-Projekt in Azure DevOps Server 2020.1 einrichten.

  1. Wählen Sie Ihre Sammlung aus, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte aus, und wählen Sie dann Verbinden aus, um zu feeden.

    Screenshot, der zeigt, wie Sie eine Verbindung mit einem Feed in Azure DevOps Server 2019.1 herstellen.

  3. Ein neues Fenster wird angezeigt. Wählen Sie im linken Navigationsbereich npm aus.

  4. Befolgen Sie die Anweisungen, um Ihre Projekt - und Benutzer-NPMRC-Dateien zu konfigurieren.

    Screenshot, der zeigt, wie Sie Ihre npmrc-Dateien auf Projektebene und Benutzerebene in Azure DevOps Server 2019.1 einrichten.

Tipp

Die Verwendung mehrerer Registrierungen in NPMRC-Dateien wird mit Bereichen und Upstreamquellen unterstützt.

Pipelineauthentifizierung

Um sich bei Ihrer Pipeline zu authentifizieren, empfiehlt Azure Artifacts die Verwendung der npm-Authentifizierungsaufgabe.

Bei der Verwendung von Aufgabenläufern wie gulp oder Grunt ist es wichtig, Ihre npm-Authentifizierungsaufgabe am Anfang Ihrer Pipeline einzuschließen. Diese Aktion stellt sicher, dass Ihre Anmeldeinformationen in die NPMRC-Datei Ihres Projekts eingefügt und während der gesamten Pipelineausführung aufbewahrt werden, sodass nachfolgende Schritte auf die Anmeldeinformationen in der Konfigurationsdatei zugreifen können.

  1. Navigieren Sie zu Ihrem Projekt, wählen Sie "Pipelines" aus, und wählen Sie dann Ihre Pipelinedefinition aus.

  2. Wählen Sie Bearbeiten aus, um Ihre Pipeline zu bearbeiten.

  3. Wählen Sie diese Option + aus, um Ihrer Pipeline eine neue Aufgabe hinzuzufügen.

    Screenshot, der zeigt, wie Sie der Pipeline die npm-Authentifizierungsaufgabe hinzufügen.

  1. Navigieren Sie zu Ihrem Projekt, wählen Sie "Pipelines>Builds" aus, und wählen Sie dann Ihre Builddefinition aus.

  2. Wählen Sie "Bearbeiten" aus, um Die Buildpipeline zu ändern.

  3. Wählen Sie diese Option + aus, um Ihrer Buildpipeline eine neue Aufgabe hinzuzufügen.

    Screenshot, der zeigt, wie Sie der Pipeline die npm-Authentifizierungsaufgabe hinzufügen.

  1. Suchen Sie nach der npm-Authentifizierungsaufgabe, und wählen Sie dann "Hinzufügen" aus.

    Screenshot der npm-Authentifizierungsaufgabe, die der Pipeline hinzugefügt wurde.

  2. Wählen Sie Ihre NPMRC-Datei aus, und wählen Sie dann "Speichern und Warteschlange " aus, wenn Sie fertig sind.

    Screenshot, der zeigt, wie Sie Ihre Datei *.npmrc* hinzufügen.

Hinweis

Damit Ihre Pipeline auf Ihren Feed zugreifen kann, stellen Sie sicher, dass die Builddienstrolle in Ihren Feedeinstellungen auf Feed und Upstream Reader (Mitwirkender) festgelegt ist.

Screenshot der Builddienstrollen in Feedeinstellungen.

Hinweis

Wenn Ihre Organisation eine Firewall oder einen Proxyserver verwendet, stellen Sie sicher, dass Sie die entsprechenden Aktionen zulassen Standard URLs. Weitere Informationen finden Sie unter zulässigen IP-Adressen und -URLs Standard.

Problembehandlung

vsts-npm-auth wird nicht erkannt.

Wenn während der Projektausführung der folgende Fehler auftritt:

  • Befehl: '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.

Dann ist es wahrscheinlich, dass der Ordner "npm modules" nicht zu Ihrem Pfad hinzugefügt wurde. Um dies zu beheben, führen Sie das Node.js Setup erneut aus, und stellen Sie sicher, dass Sie die Add to PATH Option auswählen.

Screenshot, der zeigt, wie node.js eingerichtet werden.

Alternativ können Sie den Ordner "npm modules" zu Ihrem Pfad hinzufügen, indem Sie die PATH-Variable %APPDATA%\npm in der Eingabeaufforderung oder $env:APPDATA\npm in PowerShell ändern.

Die Authentifizierung kann nicht ausgeführt werden.

Wenn ein E401-Fehler auftritt: code E401 npm ERR! Unable to authenticate. Führen Sie den vsts-npm-auth Befehl mit -F-Flag aus, um die Authentifizierung erneut zu authentifizieren.

vsts-npm-auth -config .npmrc -F

Zurücksetzen der vsts-npm-auth

Führen Sie die folgenden Schritte aus, um Ihre vsts-npm-auth-Anmeldeinformationen zurückzusetzen:

  1. Deinstallieren Sie vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Löschen Sie den npm-Cache:

    npm cache clean --force
    
  3. Löschen Sie die NPMRC-Datei .

  4. Erneutes Installieren von vsts-npm-auth:

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