Freigeben über


Tutorial: Verwenden von Upstreamquellen

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

Mithilfe von Upstreamquellen in Ihrem Feed können Sie Ihre Anwendungsabhängigkeiten aus einem einzigen Feed verwalten. Die Verwendung von Upstreamquellen erleichtert das Verwenden von Paketen aus öffentlichen Registern, während Schutz vor Ausfällen oder kompromittierten Paketen besteht. Sie können auch Eigene Pakete in demselben Feed veröffentlichen und alle Ihre Abhängigkeiten an einem Ort verwalten.

In diesem Lernprogramm erfahren Sie, wie Sie upstream-Quellen in Ihrem Feed aktivieren und Pakete aus öffentlichen Registrierungen wie NuGet.org oder npmjs.com nutzen.

In diesem Tutorial wird Folgendes vermittelt:

  • Erstellen Sie einen neuen Feed, und aktivieren Sie upstream-Quellen.
  • Richten Sie Ihre Konfigurationsdatei ein.
  • Führen Sie eine ursprüngliche Paketwiederherstellung aus, um Ihren Feed aufzufüllen.
  • Überprüfen Sie Ihren Feed, um die gespeicherte Kopie der Pakete anzuzeigen, die Sie aus der öffentlichen Registrierung verwendet haben.

Erstellen eines Feeds und Aktivieren von Upstreamquellen

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

  2. Wählen Sie Artefakte und dann "Feed erstellen" aus, um einen neuen Feed zu erstellen.

    Screenshot der Schaltfläche

  3. Geben Sie einen Namen für Ihren Feed an, und wählen Sie dessen Sichtbarkeit aus. Stellen Sie sicher, dass Sie das Kontrollkästchen "Pakete aus allgemeinen öffentlichen Quellen einschließen" aktivieren, um Upstreamquellen zu aktivieren, und wählen Sie dann " Erstellen" aus, wenn Sie fertig sind.

    Screenshot des Fensters zum Erstellen eines neuen Feeds.

Hinweis

Um einen Feed aus einer anderen Organisation als Upstreamquelle hinzuzufügen, muss der Zielfeedbesitzer die Zielansicht für alle Feeds und Personen in Organisationen freigeben, die meinem Microsoft Entra-Mandanten zugeordnet sind, indem Sie zu Feedeinstellungenansichten>> navigieren, wählen Sie auf der rechten Seite die Schaltfläche mit den Auslassungspunkten für die angegebene Ansicht >Bearbeiten aus.

Einrichten der Konfigurationsdatei

Nachdem wir nun unseren Feed erstellt haben, müssen wir die Konfigurationsdatei aktualisieren, um auf unseren Feed zu verweisen. Dazu müssen wir:

  1. Abrufen der URL der Quelle
  2. Aktualisieren der Konfigurationsdatei
  1. Wählen Sie Artefakte und dann "Mit Feed verbinden" aus.

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

  2. Wählen Sie auf der linken Seite der Seite die npm-Registerkarte aus.

  3. Befolgen Sie die Anweisungen im Abschnitt "Project-Setup ", um Die Konfigurationsdatei einzurichten.

    Screenshot, der zeigt, wie Sie Ihr Projekt einrichten.

Wenn Sie noch keine NPMRC-Datei haben, erstellen Sie eine neue datei im Stammverzeichnis Ihres Projekts (im selben Ordner wie Ihre package.json). Öffnen Sie Die neue NPMRC-Datei , und fügen Sie den Codeausschnitt ein, den Sie soeben im vorherigen Schritt kopiert haben.

Pakete wiederherstellen

Nachdem Sie nun upstream-Quellen aktiviert und Ihre Konfigurationsdatei eingerichtet haben, können wir den Befehl "Paketwiederherstellung" ausführen, um die Upstreamquelle abzufragen und die Upstreampakete abzurufen.

Entfernen Sie den ordner node_modules aus Ihrem Projekt, und führen Sie den folgenden Befehl in einem Eingabeaufforderungsfenster mit erhöhten Rechten aus:

npm install --force

Ihr Feed sollte jetzt über eine gespeicherte Kopie aller Pakete verfügen, die Sie aus dem Upstream installiert haben.

Hinweis

Das --force Argument erzwingt Pull-Remotes, auch wenn eine lokale Kopie vorhanden ist.

Entfernen Sie den ordner node_modules aus Ihrem Projekt, und führen Sie den folgenden Befehl in einem Eingabeaufforderungsfenster mit erhöhten Rechten aus:

npm install --force

Ihr Feed sollte jetzt über eine gespeicherte Kopie aller Pakete verfügen, die Sie aus dem Upstream installiert haben.

Hinweis

Das --force Argument erzwingt Pull-Remotes, auch wenn eine lokale Kopie vorhanden ist.

Entfernen Sie den ordner node_modules aus Ihrem Projekt, und führen Sie den folgenden Befehl in einem Eingabeaufforderungsfenster mit erhöhten Rechten aus:

npm install --force

Ihr Feed sollte jetzt über eine gespeicherte Kopie aller Pakete verfügen, die Sie aus dem Upstream installiert haben.

Hinweis

Das --force Argument erzwingt Pull-Remotes, auch wenn eine lokale Kopie vorhanden ist.