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
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione o feed no menu suspenso.
Selecione Conectar ao feed e selecione Cargo no painel de navegação esquerdo.
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/" }
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
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Gere um Token de acesso pessoal com os escopos Empacotamento>Leitura & gravação para autenticar com o seu feed.
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>