Restaurar pacotes NuGet com Azure Pipelines (YAML/Classic)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Com a Restauração de Pacote NuGet, você pode instalar todas as dependências do projeto sem precisar armazená-las no controle do código-fonte. Isso permite um ambiente de desenvolvimento mais limpo e um tamanho de repositório menor. Você pode restaurar seus pacotes NuGet usando a tarefa de restauração do NuGet, a CLI do NuGet ou a CLI do .NET Core. Este artigo orientará você na restauração de seus pacotes NuGet usando pipelines clássicos e YAML.
Pré-requisitos
Crie no Azure DevOps uma organização e um projeto, caso ainda não tenha feito isso.
Crie um novo feed se você ainda não tiver um.
Se você estiver usando um agente auto-hospedado, verifique se ele tem o SDK do .NET Core (2.1.400+) .NET Core SDK (2.1.400+) e NuGet (4.8.0.5385+) instalados.
Restaurar pacotes NuGet de um feed na mesma organização
Entre na sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines e, em seguida, selecione a definição do pipeline.
Selecione Editar e adicione o snippet a seguir ao pipeline YAML.
steps: - task: NuGetAuthenticate@1 - task: NuGetToolInstaller@1 inputs: versionSpec: '*' checkLatest: true - script: nuget restore <SOLUTION_PATH>
Observação
Verifique se a Galeria do NuGet upstream está habilitada em seu feed. Consulte Ativar fontes upstream em um feed existente para obter detalhes.
Restaurar pacotes NuGet de um feed em outra organização
Para restaurar pacotes NuGet de um feed em uma organização diferente do Azure DevOps, primeiro você deve criar um token de acesso pessoal e, em seguida, usá-lo para configurar uma conexão de serviço NuGet.
Criar um token de acesso pessoal
Navegue até sua organização do Azure DevOps e selecione Configurações do usuário>Tokens de Acesso Pessoal.
Crie um novo token de acesso pessoal com o escopo de leitura Packaging*>. Copie seu PAT, pois você precisará dele na seção a seguir.
Selecione Criar quando terminar.
Criar uma conexão de serviço
Faça logon na organização do Azure DevOps em que o pipeline será executado e navegue até o projeto.
Navegue até as configurações do Project Conexões> de serviço.
Selecione Nova conexão de serviço e, selecione NuGet, em seguida, selecione Próximo.
Selecione Azure DevOps Server Externo como o Método de autenticação e insira a URL do feed de destino. Cole o Token de Acesso Pessoal que você criou anteriormente, forneça um nome para sua conexão de serviço e marque Conceder permissão de acesso a todos os pipelines , se aplicável ao seu cenário.
Selecione Salvar ao terminar.
Restaurar pacotes
Entre na sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines e, em seguida, selecione a definição do pipeline.
Selecione Editar e adicione o snippet a seguir ao pipeline YAML.
- task: NuGetToolInstaller@1 inputs: versionSpec: '*' checkLatest: true - task: NuGetAuthenticate@1 inputs: nuGetServiceConnections: <SERVICE_CONNECTION_NAME> - script: | nuget.exe restore <SOLUTION_PATH> displayName: Restore