Wiederherstellen von Frachtpaketen (CLI)

Mit Azure Artifacts können Entwickler verschiedene Pakettypen in einem Feed hosten, unabhängig davon, ob sie direkt veröffentlicht oder aus upstream-Quellen gespeichert wurden. In diesem Leitfaden können Sie Ihr Projekt einrichten, sich bei Ihrem Azure Artifacts-Feed authentifizieren und die Befehlszeile verwenden, um Cargo-Pakete direkt aus Ihrem Feed wiederherzustellen.

Voraussetzungen

Produkt Anforderungen
Azure DevOps - Eine Azure DevOps Organisation.
- Ein Azure DevOps Projekt.
- Herunterladen und Installieren von Rostup. Sie benötigen Cargo Version 1.74.0 oder höher.

Einen Feed erstellen

Um Rostkrates mit Azure Artifacts zu nutzen und zu veröffentlichen, empfiehlt es sich, zwei separate Feeds zu verwenden: einen dedizierten Feed zum Verbrauch von Krates aus crates.io und einen anderen separaten Feed zum Veröffentlichen Ihrer internen Kisten. Weitere Informationen finden Sie unter "Quellenersetzung ". Wenn Sie noch keinen Feed eingerichtet haben, gehen Sie wie folgt vor:

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

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

  3. Geben Sie einen Namen für Ihren Feed ein, und legen Sie dessen Sichtbarkeit fest. Wenn der Feed für den Verbrauch von Krates aus crates.io vorgesehen ist, aktivieren Sie die Option zum Einschließen von Paketen aus allgemeinen öffentlichen Quellen. Wenn der Feed für die Veröffentlichung privater Pakete vorgesehen ist, lassen Sie diese Option deaktiviert. wählen Sie schließlich den entsprechenden Bereich für Ihren Feed aus. Die Bereichsdefinition des Feeds an ein bestimmtes Projekt wird über den organisationsweiten Bereich empfohlen.

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

    Screenshot, der zeigt, wie Sie einen neuen Feed in Azure Artifacts erstellen.

Pakete wiederherstellen

Um Ihre Abhängigkeiten wiederherzustellen, stellen Sie sicher, dass Ihre Abhängigkeiten in Ihrer Cargo.toml Unterliste [dependencies]aufgeführt sind. Wenn Sie mithilfe der replace-with Konfiguration auf Kisten von crates.io über Ihren Upstreamfeed verweisen, geben Sie diese wie folgt an:

[dependencies]
CRATE_NAME = "VERSION_NUMBER"

Wenn Sie auf Kisten aus Ihrem privaten Azure Artifacts-Feed verweisen, müssen Sie die Registrierung explizit angeben:

[dependencies]
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" }
  1. Wenn Sie sich noch nicht mit Ihrem Feed authentifiziert haben, führen Sie die Schritte im Project-Setup aus, um Ihre Konfigurationsdateien zu konfigurieren, einen Anmeldeinformationsanbieter einzurichten und sich bei der Registrierung anzumelden.

  2. Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus, um Ihr Projekt zu erstellen und Ihre Abhängigkeiten aus dem Feed wiederherzustellen:

    cargo build
    

Die heruntergeladenen Kisten werden lokal in Ihrem ~/.cargo/registry/cache/<registry-hash>/ Verzeichnis zwischengespeichert, wobei der Registrierungshash ein eindeutiger Bezeichner ist, der auf Ihrer Feed-URL basiert.

Screenshot mit dem Ergebnis des Frachtabrufbefehls.