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 Lernprogramm lernen Sie Folgendes:
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
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann "Feed erstellen" aus, um einen neuen Feed zu erstellen.
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.
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:
Wählen Sie Artefakte aus, und wählen Sie dann Verbinden aus, um zu feeden.
Wählen Sie auf der linken Seite der Seite die npm-Registerkarte aus.
Befolgen Sie die Anweisungen im Abschnitt "Project-Setup ", um Die Konfigurationsdatei einzurichten.
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.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie Verbinden zum Feed aus, und wählen Sie dann NuGet.exe aus.
Kopieren Sie den XML-Codeausschnitt im Abschnitt Project Setup .
Erstellen Sie eine neue Datei mit dem Namen "nuget.config" im Stammverzeichnis Ihres Projekts.
Fügen Sie den XML-Codeausschnitt in Die Konfigurationsdatei ein.
Wählen Sie Artefakte und dann Ihren Feed aus der Dropdownliste aus.
Wählen Sie Verbinden aus, um zu feeden, und wählen Sie dann "Pip" unter dem Abschnitt "Python" aus.
Erstellen Sie eine virtuelle Umgebung , wenn Sie dies noch nicht getan haben.
Fügen Sie ihrer virtualenv eine datei pip.ini (Windows) oder pip.conf (Mac/Linux) hinzu, und fügen Sie den folgenden Codeausschnitt ein:
Erstellen Sie ein persönliches Zugriffstoken mit Dem Packen>von Lese- und Schreibbereichen, und fügen Sie Ihr persönliches Zugriffstoken in das <password> Tag in Ihrer settings.xml Datei ein.
Wählen Sie Artefakte und dann Ihren Feed aus der Dropdownliste aus.
Wählen Sie Verbinden aus, um zu feeden, und wählen Sie dann "Gradle" aus.
Fügen Sie den Repositorys und den Veröffentlichungsabschnitten in der Datei "build.gradle" den folgenden Codeausschnitt hinzu:
Erstellen Sie ein persönliches Zugriffstoken mit Lese- und Schreibbereichen zum Packen>von Lese- und Schreibvorgängen. Fügen Sie Ihr persönliches Zugriffstoken in das <password> Tag in Ihrer settings.xml-Datei ein.
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
Hinweis
Das --force Argument erzwingt Pull-Remotes, auch wenn eine lokale Kopie vorhanden ist.
Ihr Feed sollte jetzt über eine gespeicherte Kopie aller Pakete verfügen, die Sie aus dem Upstream installiert haben.
Löschen Sie Ihren lokalen Cache:
nuget locals -clear all
Stellen Sie Ihre NuGet-Pakete wieder her:
nuget.exe restore
Ihr Feed sollte jetzt über eine gespeicherte Kopie aller Pakete verfügen, die Sie aus dem Upstream installiert haben.
Führen Sie diesen Befehl in Ihrem Projektverzeichnis aus:
pip install
Ihr Feed sollte jetzt über eine gespeicherte Kopie aller Pakete verfügen, die Sie aus dem Upstream installiert haben.
Führen Sie diesen Befehl in Ihrem Projektverzeichnis aus:
mvn install
Ihr Feed sollte jetzt über eine gespeicherte Kopie aller Pakete verfügen, die Sie aus dem Upstream installiert haben.
Führen Sie diesen Befehl in Ihrem Projektverzeichnis aus:
gradle build
Ihr Feed sollte jetzt über eine gespeicherte Kopie aller Pakete verfügen, die Sie aus dem Upstream installiert haben.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter https://aka.ms/ContentUserFeedback.