Freigeben über


Erste Schritte mit Cargo-Paketen in Azure Artifacts

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

Mit Azure Artifacts können Sie Cargo-Pakete in Feeds und öffentlichen Registrierungen veröffentlichen und herunterladen. Dieser Artikel führt Sie durch das Einrichten Ihres Projekts und veröffentlichen Sie Ihre Cargo-Pakete in Ihrem Azure Artifacts-Feed.

Voraussetzungen

  • Ein Azure DevOps-organization und ein Projekt. Erstellen Sie ein organization oder ein Projekt, falls noch nicht geschehen.

  • Herunterladen und Installieren von Rostup.

Einen Feed erstellen

Wenn Sie bereits über einen Azure Artifacts-Feed verfügen, der für Cargo verwendet werden kann, können Sie zum nächsten Abschnitt springen.

Hinweis

Azure Artifacts empfiehlt die Verwendung eines eindeutigen Feeds für die Verwendung von Krates aus crates.io und einen separaten Feed ausschließlich für die Veröffentlichung interner Krates.

  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 Ihrem Feed einen Namen , und geben Sie dessen Sichtbarkeit an. Aktivieren Sie das Kontrollkästchen "Upstreamquellen ", wenn Sie Pakete aus öffentlichen Registrierungen einschließen möchten, und wählen Sie dann einen Bereich für Ihren Feed aus.

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

Herstellen einer Verbindung mit einem Feed

  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 im Dropdownmenü aus.

  3. Wählen Sie "Mit Feed verbinden" und dann "Cargo " im Toolauswahlbereich aus.

  4. Folgen Sie den Anweisungen zum Einrichten von Project auf der Seite "Mit Feed verbinden".

Wichtig

Die Cargo-Unterstützung in Azure Artifacts erfordert rostige Version 1.74 oder neuer, die Unterstützung für das Feature "Registrierung-Authentifizierung" enthält. Um Ihre Rostversion zu aktualisieren, führen Sie rustup update

Wichtig

Cargo befindet sich derzeit in der Vorschau und erfordert möglicherweise die nachtige Werkzeugkette mit aktivierter registry-auth. Um dies zu aktivieren registry-auth, fügen Sie Folgendes zu .cargo/config.toml hinzu.

[unstable]
registry-auth = true

Führen Sie den folgenden Befehl aus, um die Nachttoolkette zu verwenden:

rustup default nightly

Veröffentlichen von Paketen

Um Ihr Cargo-Paket zu veröffentlichen, führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus:

cargo publish

Wenn ein Fehler auftritt GLib-GObject-CRITICAL - libsecret-CRITICAL , stellen Sie sicher, dass Sie die folgenden Schritte ausführen:

  1. Überprüfen Sie, ob libsecret installiert ist:

    sudo apt update && sudo apt install libsecret-1-0
    
  2. Stellen Sie sicher, dass gnome-keyring läuft:

    gnome-keyring-daemon --start --components=secrets
    
  3. Aktualisieren Sie Rust auf die neueste stabile Version, und legen Sie stabil als Standardtoolkette fest:

    rustup update  
    rustup default stable  
    
  4. Sie sollten auch den Befehl "cargo publish" mit ausführlicher Protokollierung ausführen, um weitere Details zu erhalten.

    RUST_LOG=debug cargo publish --registry <REGISTRY_NAME>