Compartilhar via


Conectar seu projeto Cargo a um feed do Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022

Este artigo orienta você na configuração do projeto cargo, na configuração do provedor de credenciais e na conexão com um feed do Azure Artifacts.

Pré-requisitos

Produto Requisitos
Azure DevOps - Uma organização do Azure DevOps.
- Um projeto do Azure DevOps.
- Baixe e instale o rustup. Você precisará da versão Cargo 1.74.0 ou posterior.

Configuração do projeto

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione o feed no menu suspenso.

  3. Selecione Conectar ao feed e selecione Cargo no painel de navegação esquerdo.

  4. Adicione o trecho fornecido ao arquivo cargo/config.toml no seu repositório de origem. Seu arquivo config.toml deve ser semelhante ao seguinte:

    • Feed do projeto com escopo:

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
    • Feed da organização com escopo:

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
  5. Adicione o seguinte trecho ao seu cargo/config.toml para substituir a origem crates.io pelo seu feed. Substitua o espaço reservado pelo nome do feed.

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

Configurar um provedor de credenciais

Para usar o Cargo com o Azure Artifacts, primeiro você deve configurar um auxiliar de credencial padrão. Consulte The Cargo Book para obter mais detalhes.

Adicione o trecho a seguir ao seu %USERPROFILE%.cargo\config.toml. Isso define um auxiliar de credencial padrão para o usuário:

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

Fazer logon no Registro

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Gere um Token de acesso pessoal com os escopos Empacotamento>Leitura & gravação para autenticar com o seu feed.

  3. Execute o comando a seguir para fazer logon no registro. Substitua o espaço reservado pelo nome do feed e forneça o token de acesso pessoal que você criou anteriormente quando solicitado:

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

Próximas etapas