Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Zum Beziehen und Veröffentlichen von Rust-Crates mit Azure Artifacts empfiehlt es sich, zwei separate Feeds zu verwenden: einen dedizierten Feed für den Bezug von Crates aus crates.io und einen weiteren Feed zum Veröffentlichen Ihrer internen Crates. Weitere Informationen finden Sie unter "Quellenersetzung ". Wenn Sie noch keinen Feed eingerichtet haben, gehen Sie wie folgt vor:
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed erstellen aus.
Geben Sie einen Namen für Ihren Feed ein, und legen Sie dessen Sichtbarkeit fest. Wenn der Feed zum Beziehen von Crates aus crates.io gedacht ist, aktivieren Sie die Option Pakete aus allgemeinen öffentlichen Quellen einschließen. 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. Es wird empfohlen, den Feed auf ein bestimmtes Projekt zu beschränken, anstatt einen organisationsweiten Geltungsbereich zu verwenden.
Wählen Sie Erstellen, wenn Sie fertig sind.
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 über Ihren Upstreaming-Feed mit der Konfiguration replace-with auf Crates von crates.io verweisen, geben Sie diese wie folgt an:
[dependencies]
CRATE_NAME = "VERSION_NUMBER"
Wenn Sie auf Crates aus Ihrem privaten Azure Artifacts-Feed verweisen, müssen Sie die Registry explizit angeben:
[dependencies]
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" }
Wenn Sie sich für Ihren Feed noch nicht authentifiziert haben, befolgen Sie die Schritte im Abschnitt Projektsetup, um Ihre Konfigurationsdateien einzurichten, einen Anmeldeinformationsanbieter einzurichten und sich bei der Registry anzumelden.
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 Crates werden lokal in Ihrem ~/.cargo/registry/cache/<registry-hash>/ zwischengespeichert, wobei der registry-hash eine eindeutige Kennung ist, die auf Ihrer Feed-URL basiert.