Freigeben über


Richten Sie einen internen Feed als Upstream-Quelle ein.

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

Azure Artifacts upstream-Quellen vereinfachen die Paketverwaltung, indem Entwickler Pakete aus mehreren Quellen in einem einzigen Feed speichern können. Wenn ein Paket zum ersten Mal aus einer upstream-Quelle installiert wird, speichert Azure Artifacts automatisch eine Kopie in Ihrem Feed, um den fortgesetzten Zugriff sicherzustellen, auch wenn die upstream-Quelle vorübergehend nicht verfügbar ist. In diesem Lernprogramm erfahren Sie, wie Sie einen internen Feed aus derselben Organisation wie eine Upstreamquelle in Azure Artifacts einrichten.

Voraussetzungen

Produkt Anforderungen
Azure DevOps - Eine Azure DevOps Organisation.
- Ein Azure DevOps Projekt.

Einen Feed erstellen

Wenn Sie noch nicht über einen Feed verfügen, führen Sie die folgenden Schritte aus, um eins zu erstellen und allgemeine öffentliche Registrierungen als Upstreamquellen hinzuzufügen:

  1. Melden Sie sich bei Azure DevOps an, und wechseln Sie zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann "Feed erstellen" aus.

  3. Geben Sie einen Namen für den Feed ein, und wählen Sie die entsprechenden Sichtbarkeits - und Bereichseinstellungen aus.

  4. Wählen Sie "Pakete aus allgemeinen öffentlichen Quellen einschließen" aus , um allgemeine öffentliche Registrierungen als Upstreamquellen hinzuzufügen.

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

Herstellen einer Verbindung mit Ihrem Feed

Führen Sie die folgenden Schritte aus, um Ihr Projekt zu konfigurieren und sich mit Ihrem Feed zu authentifizieren. In diesem Beispiel wird ein Rust-Projekt verwendet. Weitere Technologien finden Sie in den Links zur Projekteinrichtung im folgenden Abschnitt.

  1. Melden Sie sich bei Azure DevOps an, und wechseln Sie zu Ihrem Projekt.

  2. Wählen Sie Artefakte aus, wählen Sie Ihren Feed aus dem Dropdownmenü und dann "Mit Feed verbinden" aus.

    Screenshot, der zeigt, wie Sie einen Feed aus der Dropdownliste in Azure Artifacts auswählen.

  3. Wählen Sie im linken Navigationsbereich "Cargo" aus.

  4. Kopieren Sie im Abschnitt "Project-Setup " den ersten Codeausschnitt, und fügen Sie ihn der Datei "cargo/config.toml " in Ihrem Quell-Repository hinzu. Die Datei "config.toml " sollte wie folgt aussehen:

    [registries]
    FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
    
  5. Konfigurieren eines Anmeldeinformationsanbieters

  6. Melden Sie sich bei der Registrierung an

Projekteinrichtung für andere Pakettypen

Wenn Sie eine andere Technologie verwenden, verwenden Sie die nachstehenden Links, um den entsprechenden Anleitungen für die Projekteinrichtung zu folgen, um eine Verbindung mit Ihrem Feed herzustellen:

Einrichtung des Upstream-Feeds

Führen Sie die folgenden Schritte aus, um einen internen Feed aus derselben Organisation wie eine Upstreamquelle einzurichten:

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

  2. Wählen Sie Artefakte aus, und wählen Sie dann den Feed aus, den Sie zuvor im Dropdownmenü "Feed" erstellt haben.

  3. Wählen Sie dasZahnradsymbol aus, um zu den Feed-Einstellungen zu navigieren.

  4. Wählen Sie Upstreamquellen aus, und wählen Sie dann "Upstream hinzufügen" aus.

  5. Wählen Sie auf der Registerkarte " Typ " den Azure Artifacts-Feed in dieser Organisation aus.

  6. Wählen Sie auf der Registerkarte " Konfiguration " im Dropdownmenü " Feed " den Feed aus, den Sie als Upstreamquelle hinzufügen möchten. Wählen Sie die gewünschte Ansicht aus, und wählen Sie dann den einzuschließden Pakettyp aus , und aktualisieren Sie optional den Namen der Upstream-Quelle.

  7. Wenn Sie fertig sind, wählen Sie Hinzufügen aus.

    Screenshot, der zeigt, wie Sie einen neuen internen Feed als upstream-Quelle in Azure Artifacts hinzufügen.

  8. Wählen Sie "Speichern" aus, um Ihre Änderungen anzuwenden.

    Screenshot, der zeigt, wie Upstreamquellen in Azure Artifacts gespeichert werden.

Installieren von Paketen aus dem Upstream

Im folgenden Beispiel wird ein Szenario veranschaulicht, in dem Test_FeedCargoDemoFeed als Upstreamquelle konfiguriert hat. Zu Demonstrationszwecken ist Test_Feed leer und enthält keine Pakete.

Wenn ein Mitarbeiter (oder höher) ein Paket aus Test_Feed installiert, das im upstream CargoDemoFeed verfügbar ist, kopiert Azure Artifacts dieses Paket in den downstream Test_Feed und lädt es als Teil des normalen cargo install Flusses herunter. Nach dieser erstmaligen Kopie benötigen alle zukünftigen Downloads dieses Pakets von Test_Feed nur Feedreader-Berechtigungen (oder höher), da diese späteren Downloads den nachgeschalteten Feed nicht ändern. Nur die erste Installation kopiert das Paket von upstream nach downstream, sodass nur die anfängliche Aktion erhöhte Berechtigungen erfordert.

  1. Melden Sie sich bei Azure DevOps an, und navigieren Sie dann zu dem Projekt, das den Upstreamfeed hostet (in diesem Beispiel CargoDemoFeed).

  2. Wählen Sie Artefakte aus, und wählen Sie dann im Dropdownmenü den upstream-Feed (CargoDemoFeed) aus.

  3. Suchen Sie das Paket, das Sie installieren möchten, und notieren Sie den Namen. In diesem Beispiel ist atom-waker der Paketname. Sie können upstream-Pakete auch direkt aus Ihrem nachgeschalteten Feed in der Azure Artifacts-Benutzeroberfläche durchsuchen. Weitere Details finden Sie unter "Suchpakete aus Upstreamquellen ".

  4. Navigieren Sie zum Stamm Ihres Projekts und öffnen Sie Ihr Cargo.toml. Fügen Sie das Paket unter [Abhängigkeiten] hinzu. Da es sich um eine private Crate-Abhängigkeit handelt, müssen Sie den Registrierungsnamen in Ihrer Cargo.toml-Datei angeben. Cargo geht von crates.io als Standardregistrierung aus, sofern nichts anderes angegeben ist. Fügen Sie die Abhängigkeit wie folgt hinzu:

    CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" }
    
    # Example:
    # [dependencies]
    # atomic-waker = { version = "1.1.2", registry = "Test_Feed" }
    
  5. Öffnen Sie eine lokale Eingabeaufforderung, navigieren Sie zum Stammverzeichnis Ihres Projekts, und führen Sie den folgenden Befehl aus, um Ihr Projekt zu bauen und das Crate herunterzuladen.

    cargo build
    
  6. Kehren Sie nach Abschluss des Builds zu Azure DevOps>Artifacts zurück, und wählen Sie Ihren verbrauchenden Feed aus (in diesem Beispiel Test_Feed).

  7. Überprüfen Sie, ob das paket, das Sie lokal installiert haben, jetzt in Ihrem nachgeschalteten Feed angezeigt wird. Azure Artifacts speichert automatisch eine Kopie des Pakets, wenn es aus einer Upstreamquelle installiert wird.

    Screenshot eines Pakets, das aus einem internen Upstream in Azure Artifacts gespeichert wurde.