Delen via


Uw Cargo-project verbinden met een Azure Artifacts-feed

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

In dit artikel wordt u begeleid bij het instellen van uw Cargo-project, het configureren van de referentieprovider en het maken van verbinding met een Azure Artifacts-feed.

Voorwaarden

Product vereisten
Azure DevOps - Een Azure DevOps organisatie.
- Een Azure DevOps--project.
- Download en installeer rustup. U hebt Cargo versie 1.74.0 of hoger nodig.

Projectopstelling

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer naar uw project.

  2. Selecteer Artifactsen selecteer vervolgens uw feed in de vervolgkeuzelijst.

  3. Selecteer Verbinding maken met feeden selecteer vervolgens Cargo- in het navigatievenster aan de linkerkant.

  4. Voeg het opgegeven fragment toe aan uw cargo/config.toml- in uw bronopslagplaats. Het bestand config.toml moet er ongeveer als volgt uitzien:

    • Feed voor projectbereik:

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
    • feed op organisatieniveau:

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
  5. Voeg het volgende fragment toe aan uw cargo/config.toml- om de crates.io bron te vervangen door uw feed. Vervang de tijdelijke aanduiding door de naam van uw feed:

    [source.crates-io]
    replace-with = "FEED_NAME"
    

Een referentieprovider configureren

Als u Cargo wilt gebruiken met Azure Artifacts, moet u eerst een standaardreferentiehulp instellen. Zie The Cargo Book voor meer informatie.

Voeg het volgende fragment toe aan uw %USERPROFILE%.cargo\config.toml. Hiermee stelt u een standaardreferentiehulp voor de gebruiker in:

[registry]
global-credential-providers = ["cargo:token", "cargo:wincred"]

Aanmelden bij het register

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer naar uw project.

  2. Genereer een persoonlijk toegangstoken met Packaging>lezen & schrijven rechten om u te authenticeren bij uw feed.

  3. Voer de volgende opdracht uit om u aan te melden bij uw register. Vervang de tijdelijke aanduiding door de naam van uw feed en geef het persoonlijke toegangstoken op dat u eerder hebt gemaakt wanneer u hierom wordt gevraagd:

"Basic " + [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("PAT:" + (Read-Host -MaskInput "Enter PAT"))) | cargo login --registry <FEED_NAME>

Volgende stappen