Condividi tramite


Ripristinare pacchetti NuGet con Azure Pipelines (YAML/classico)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Con Il ripristino pacchetti NuGet è possibile installare tutte le dipendenze del progetto senza dover archiviarle nel controllo del codice sorgente. Ciò consente un ambiente di sviluppo più pulito e una dimensione del repository inferiore. È possibile ripristinare i pacchetti NuGet usando l'attività di ripristino NuGet, l'interfaccia della riga di comando di NuGet o l'interfaccia della riga di comando di .NET Core. Questo articolo illustra come ripristinare i pacchetti NuGet usando pipeline sia classiche che YAML.

Prerequisiti

Ripristinare i pacchetti NuGet da un feed nella stessa organizzazione

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Pipeline e quindi selezionare la definizione della pipeline.

  3. Selezionare Modifica e quindi aggiungere il frammento di codice seguente alla pipeline YAML.

    steps:
    - task: NuGetAuthenticate@1
    
    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - script: nuget restore <SOLUTION_PATH>
    

Nota

Assicurarsi che la raccolta NuGet upstream sia abilitata nel feed. Per informazioni dettagliate, vedere Abilitare le origini upstream in un feed esistente.

Ripristinare i pacchetti NuGet da un feed in un'altra organizzazione

Per ripristinare i pacchetti NuGet da un feed in un'altra organizzazione di Azure DevOps, è prima necessario creare un token di accesso personale e quindi usarlo per configurare una connessione al servizio NuGet.

Creare un token di accesso personale

  1. Passare all'organizzazione di Azure DevOps e quindi selezionare Impostazioni utente>Token di accesso personali.

    Screenshot che mostra come creare un token di accesso personale.

  2. Creare un nuovo token di accesso personale con packaging* >ambito di lettura. Copiare il pat perché sarà necessario nella sezione seguente.

  3. Al termine, fare clic su Crea.

    Screenshot che mostra come creare un token di accesso personale con autorizzazioni di lettura per la creazione di pacchetti.

Creare una connessione al servizio

  1. Accedere all'organizzazione di Azure DevOps in cui verrà eseguita la pipeline e quindi passare al progetto.

  2. Passare alle connessioni del servizio impostazioni>progetto.

  3. Selezionare Nuova connessione al servizio, selezionare NuGet e quindi avanti.

  4. Selezionare External Azure DevOps Server come metodo di autenticazione e quindi immettere l'URL del feed di destinazione. Incollare il token di accesso personale creato in precedenza, specificare un nome per la connessione al servizio e selezionare Concedi l'autorizzazione di accesso a tutte le pipeline , se applicabile allo scenario.

  5. Al termine, seleziona Salva.

    Screenshot che mostra come creare una nuova connessione al servizio NuGet.

Ripristinare pacchetti

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Pipeline e quindi selezionare la definizione della pipeline.

  3. Selezionare Modifica e quindi aggiungere il frammento di codice seguente alla 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