Partilhar via


Conectar seu projeto Cargo a um feed de Artefatos do Azure

Serviços de DevOps do Azure | Azure DevOps Server | 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 de Artefatos do Azure.

Pré-requisitos

Produto Requisitos
Azure DevOps - Uma organização Azure DevOps .
- Um projeto do Azure DevOps .
- Baixe e instale rustup. Você precisará do Cargo versão 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 Artefatose, em seguida, selecione o seu feed no menu suspenso.

  3. Selecione Conectar para alimentaçãoe, em seguida, selecione Carga no painel de navegação à esquerda.

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

    • Feed específico do projeto

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
    • Feed de âmbito organizacional:

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
  5. Adicione o seguinte código ao teu cargo/config.toml para substituir a fonte de crates.io pelo teu feed. Substitua o marcador de posição pelo nome do feed.

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

Configurar um provedor de credenciais

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

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

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

Iniciar sessão no registo

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

  2. Gere um token de acesso Pessoal com Empacotamento>Ler & escrever escopos para autenticar com seu feed.

  3. Execute o seguinte comando para iniciar sessão no registo. Substitua o espaço reservado pelo nome do feed e forneça o token de acesso pessoal criado anteriormente quando solicitado:

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

Próximos passos