Partilhar via


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

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

  2. Selecione Pipelines e, em seguida, selecione sua definição de pipeline.

  3. 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

  1. Navegue até sua organização do Azure DevOps e selecione Configurações do usuário>Tokens de acesso pessoal.

    Captura de ecrã a mostrar como criar um token de acesso pessoal.

  2. Crie um novo token de acesso pessoal com o escopo Packaging* >Read . Copie o seu PAT como necessitará na secção seguinte.

  3. Selecione Criar quando terminar.

    Uma captura de tela mostrando como criar um token de acesso pessoal com permissões de leitura de embalagem.

Criar uma conexão de serviço

  1. Entre na organização do Azure DevOps onde seu pipeline será executado e navegue até seu projeto.

  2. Navegue até as configurações do Project Conexões> de serviço.

  3. Selecione Nova conexão de serviço, selecione NuGet e, em seguida, selecione Avançar.

  4. 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.

  5. Quando terminar, selecione Guardar.

    Uma captura de tela mostrando como criar uma nova conexão de serviço NuGet.

Restaurar pacotes

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

  2. Selecione Pipelines e, em seguida, selecione sua definição de pipeline.

  3. 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