Dela via


Ansluta ditt Cargo-projekt till en Azure Artifacts-feed

Azure DevOps Services | Azure DevOps Server 2022

Den här artikeln beskriver hur du konfigurerar ditt Cargo-projekt, konfigurerar autentiseringsprovidern och ansluter till ett Azure Artifacts-flöde.

Förutsättningar

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

Projektkonfiguration

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

  2. Välj Artifactoch välj sedan din feed från den nedrullningsbara menyn.

  3. Välj Anslut för att mataoch välj sedan Cargo i det vänstra navigeringsfönstret.

  4. Lägg till det angivna kodfragmentet i din cargo/config.toml i ditt källförråd. Filen config.toml bör likna följande:

    • Projektomfattande flöde:

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

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
  5. Lägg till följande kodfragment i din cargo/config.toml för att ersätta crates.io-källan med ditt flöde. Ersätt platshållaren med ditt flödesnamn:

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

Konfigurera en leverantör för inloggningsinformation

Om du vill använda Cargo med Azure Artifacts måste du först konfigurera en standard autentiseringshjälp. Se Lastboken för mer information.

Lägg till följande kodfragment i %USERPROFILE%.cargo\config.toml. Detta anger en standardhjälp för autentiseringsuppgifter för användaren:

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

Logga in i registret

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

  2. Generera en personlig åtkomsttoken med Packaging>Read & write scopes för att autentisera med ditt flöde.

  3. Kör följande kommando för att logga in i registret. Ersätt platshållaren med feedens namn och ange den personliga åtkomsttoken som du skapade tidigare när du tillfrågades:

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

Nästa steg