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
Logga in på din Azure DevOps-organisation och navigera till projektet.
Välj Artifactoch välj sedan din feed från den nedrullningsbara menyn.
Välj Anslut för att mataoch välj sedan Cargo i det vänstra navigeringsfönstret.
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/" }
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
Logga in på din Azure DevOps-organisation och navigera till projektet.
Generera en personlig åtkomsttoken med Packaging>Read & write scopes för att autentisera med ditt flöde.
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>