Freigeben über


Anleitung: Wiederherstellen von Paketen aus Upstream-Quellen

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

Mithilfe von Upstreamquellen in Azure Artifacts können Sie alle Anwendungsabhängigkeiten aus einem einzigen Feed verwalten. Es vereinfacht die Nutzung von Paketen aus öffentlichen Registern wie NuGet.org oder npmjs.com und bietet gleichzeitig Schutz vor Ausfällen oder kompromittierten Paketen. Sie können auch Eigene Pakete in demselben Feed veröffentlichen und alle Ihre Abhängigkeiten an einem Ort verwalten.

Dieses Lernprogramm führt Sie durch die Aktivierung von Upstreamquellen in Ihrem Feed und das Verwenden von Paketen aus öffentlichen Registrierungen wie NuGet.org oder npmjs.com.

Voraussetzungen

Produkt Anforderungen
Azure DevOps - Eine Azure DevOps Organisation.
- Ein Azure DevOps Projekt.
– Erlauben Sie URLs und IP-Adressen der Azure Artifacts-Domäne, wenn Ihre Organisation eine Firewall oder einen Proxyserver verwendet.

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.

  3. Geben Sie einen Namen für Ihren Feed ein, wählen Sie die Sichtbarkeit und den Bereich aus, und stellen Sie sicher, dass Sie das Kontrollkästchen "Pakete aus allgemeinen öffentlichen Quellen einschließen " aktivieren, um upstream-Quellen zu aktivieren.

  4. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot, der zeigt, wie Sie einen neuen Feed erstellen und upstream-Quellen in Azure Artifacts aktivieren.

Von Bedeutung

Um einen Feed aus einer anderen Organisation als Upstreamquelle hinzuzufügen, muss die Person, der der Zielfeed gehört, die Zielansicht mit Alle Feeds und Personen, die meinem Microsoft Entra-Mandanten zugeordnet sind freigeben. Erforderliche Schritte: Feedeinstellungen>Ansichten>, Schaltfläche mit den Auslassungspunkten für die angegebene Ansicht auswählen >Bearbeiten.

Authentifizieren mit dem Feed

Nachdem Sie Ihren Feed erstellt haben, wählen Sie die entsprechende Registerkarte basierend auf der verwendeten Technologie aus, und folgen Sie den Anweisungen, um Ihre Konfigurationsdatei einzurichten und eine Verbindung mit Ihrem Feed herzustellen:

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

  2. Wählen Sie Artifacts, wählen Sie Ihren Feed aus dem Dropdown-Menü aus und wählen Sie dann Verbinden mit Futtermittel.

  3. Wählen Sie "npm " im linken Navigationsbereich aus, und folgen Sie den bereitgestellten Anweisungen im Abschnitt "Project-Setup" , um Die Konfigurationsdatei einzurichten. Wenn Sie noch nicht über eine NPMRC-Datei verfügen, erstellen Sie eine neue datei im Stammverzeichnis Ihres Projekts (denselben Ordner wie Ihr package.json). Öffnen Sie die neue NPMRC-Datei , und fügen Sie den bereitgestellten Codeausschnitt ein.

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

Pakete wiederherstellen

Nachdem Sie nun upstream-Quellen aktiviert und mit Ihrem Feed authentifiziert haben, wählen Sie die entsprechende Registerkarte basierend auf Ihrem Pakettyp aus, und folgen Sie den Anweisungen, um Pakete aus öffentlichen Registrierungen in Ihrem Azure Artifacts-Feed wiederherzustellen.

  1. Entfernen Sie den ordner node_modules aus Ihrem Projekt.

  2. Öffnen Sie ein Eingabeaufforderungsfenster, und führen Sie den folgenden Befehl aus, um Ihre Pakete wiederherzustellen. Sobald der Vorgang abgeschlossen ist, sollte Ihr Feed eine gespeicherte Kopie aller Pakete enthalten, die vom Upstream-Repository installiert wurden.

    npm install --force
    

Hinweis

Das --force Flag stellt sicher, dass Pakete aus der Remotequelle abgerufen werden, auch wenn eine lokale Kopie vorhanden ist.