Restaurar pacotes NuGet com o Azure Pipelines (YAML/Classic)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Com o NuGet Package Restore, você pode instalar toda a dependência do seu projeto sem precisar armazená-los 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 irá guiá-lo através da restauração de seus pacotes NuGet usando Pipelines Classic e YAML.
Pré-requisitos
Crie uma organização do Azure DevOps e um projeto, se ainda não o fez.
Crie um novo feed se 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+) e o NuGet (4.8.0.5385+) instalados.
Restaurar pacotes NuGet a partir de um feed na mesma organização
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines e, em seguida, selecione sua definição de pipeline.
Selecione Editar e adicione o seguinte trecho ao seu pipeline YAML.
steps: - task: NuGetAuthenticate@1 - task: NuGetToolInstaller@1 inputs: versionSpec: '*' checkLatest: true - script: nuget restore <SOLUTION_PATH>
Nota
Certifique-se de que a Galeria NuGet upstream está ativada no seu feed. Consulte Habilitar 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, você deve primeiro 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 Packaging* >Read . Copie o seu PAT como necessitará na secção seguinte.
Selecione Criar quando terminar.
Criar uma conexão de serviço
Entre na organização do Azure DevOps onde seu pipeline será executado e navegue até seu projeto.
Navegue até as configurações do Project Conexões> de serviço.
Selecione Nova conexão de serviço, selecione NuGet e, em seguida, selecione Avançar.
Selecione Servidor de DevOps do Azure Externo como o método de Autenticação e insira a URL do Feed de destino. Cole o Token de Acesso Pessoal criado 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.
Quando terminar, selecione Guardar.
Restaurar pacotes
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines e, em seguida, selecione sua definição de pipeline.
Selecione Editar e adicione o seguinte trecho ao seu 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