Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatose, em seguida, selecione o seu feed no menu suspenso.
Selecione Conectar para alimentaçãoe, em seguida, selecione Carga no painel de navegação à esquerda.
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/" }
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
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Gere um token de acesso Pessoal com Empacotamento>Ler & escrever escopos para autenticar com seu feed.
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>