Återställ Cargo-paket (CLI)

Med Azure Artifacts kan utvecklare vara värdar för olika pakettyper i en feed, oavsett om de publiceras direkt eller sparas från överordnade källor. Den här guiden hjälper dig att konfigurera projektet, autentisera med ditt Azure Artifacts-flöde och använda kommandoraden för att återställa Lastpaket direkt från ditt flöde.

Förutsättningar

Produkt Krav
Azure DevOps – En organisation i Azure DevOps .
– Ett Azure DevOps-projekt.
– Ladda ned och installera rustup. Du behöver Cargo version 1.74.0 eller senare.

Skapa en feed

Om du vill använda och publicera Rust-lådor med Azure Artifacts rekommenderar vi att du använder två separata feeds: En dedikerad feed för användning av lådor från crates.io och en annan separat feed för publicering av interna lådor. Se Ersättning av källa för mer information. Om du inte redan har konfigurerat en feed skapar du en:

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan Skapa flöde.

  3. Ange ett namn för feeden och ange dess synlighet. Om feeden är avsedd för att hämta crates från crates.io, markerar du alternativet Inkludera paket från vanliga offentliga källor. Om flödet är till för publicering av privata paket lämnar du alternativet avmarkerat. välj slutligen lämpligt omfång för feeden. Att begränsa feeden till ett visst projekt rekommenderas framför att låta den omfatta hela organisationen.

  4. Välj Skapa när du är klar.

    Skärmbild som visar hur du skapar en ny feed i Azure Artifacts.

Återställa paket

Om du vill återställa dina beroenden, se till att du har dina beroenden listade i din Cargo.toml under [dependencies]. Om du refererar till lådor från crates.io via din överordnade feed med hjälp av konfigurationen replace-with anger du dem på följande sätt:

[dependencies]
CRATE_NAME = "VERSION_NUMBER"

Om du refererar till crates från din privata Azure Artifacts-feed måste du uttryckligen ange registret:

[dependencies]
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" }
  1. Om du inte har autentiserats med feeden ännu följer du stegen i Project-konfigurationen för att konfigurera dina konfigurationsfiler, konfigurera en provider för autentiseringsuppgifter och logga in i registret.

  2. Kör följande kommando i projektkatalogen för att skapa projektet och återställa dina beroenden från feeden:

    cargo build
    

De nedladdade lådorna cachelagras lokalt i din ~/.cargo/registry/cache/<registry-hash>/ plats där register-hash är en unik identifierare baserat på din feed-URL.

Skärmbild som visar resultatet av kommandot lasthämtning.