Tutorial: come usare le origini upstream

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

L'uso delle origini upstream nel feed consente di gestire le dipendenze dell'applicazione da un singolo feed. L'uso di origini upstream semplifica l'utilizzo di pacchetti da registri pubblici, pur avendo protezione da interruzioni o pacchetti compromessi. È anche possibile pubblicare i propri pacchetti nello stesso feed e gestire tutte le dipendenze in un'unica posizione.

Questa esercitazione illustra come abilitare le origini upstream nel feed e usare pacchetti da registri pubblici, ad esempio NuGet.org o npmjs.com.

Questa esercitazione illustra come:

  • Creare un nuovo feed e abilitare le origini upstream.
  • Configurare il file di configurazione.
  • Eseguire un ripristino iniziale del pacchetto per popolare il feed.
  • Controllare il feed per visualizzare la copia salvata dei pacchetti utilizzati dal Registro di sistema pubblico.

Creare un feed e abilitare le origini upstream

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

  2. Selezionare Artefatti e quindi crea feed per creare un nuovo feed.

    Screenshot che mostra il pulsante Crea feed.

  3. Specificare un nome per il feed e sceglierne la visibilità. Assicurarsi di selezionare la casella di controllo Includi pacchetti da origini pubbliche comuni per abilitare le origini upstream e quindi selezionare Crea al termine.

    Screenshot che mostra la finestra crea una nuova finestra del feed.

Nota

Per aggiungere un feed da un'organizzazione diversa come origine upstream, il proprietario del feed di destinazione deve condividere la visualizzazione di destinazione con Tutti i feed e le persone nelle organizzazioni associate al tenant di Microsoft Entra passando a Visualizzazioni> impostazioni>feed Selezionare il pulsante con i puntini di sospensione a destra per la visualizzazione >specificata Modifica .

Configurare il file di configurazione

Ora che è stato creato il feed, è necessario aggiornare il file di configurazione in modo che punti al feed. A tale scopo, è necessario:

  1. Ottenere l'URL dell'origine
  2. Aggiornare il file di configurazione
  1. Selezionare Artefatti e quindi Selezionare Connetti al feed.

    Screenshot che mostra come connettersi a un feed.

  2. Sul lato sinistro della pagina selezionare la scheda npm .

  3. Seguire le istruzioni nella sezione Configurazione progetto per configurare il file di configurazione.

    Screenshot che mostra come configurare il progetto.

Se non si dispone già di un file con estensione npmrc, crearne uno nuovo nella radice del progetto (nella stessa cartella del package.json). Aprire il nuovo file con estensione npmrc e incollare il frammento appena copiato nel passaggio precedente.

Ripristinare pacchetti

Dopo aver abilitato le origini upstream e configurato il file di configurazione, è possibile eseguire il comando di ripristino del pacchetto per eseguire query sull'origine upstream e recuperare i pacchetti upstream.

Rimuovere la cartella node_modules dal progetto ed eseguire il comando seguente in una finestra del prompt dei comandi con privilegi elevati:

npm install --force

Il feed dovrebbe ora avere una copia salvata di tutti i pacchetti installati da upstream.

Nota

L'argomento --force forza il pull dei remote anche se esiste una copia locale.

Rimuovere la cartella node_modules dal progetto ed eseguire il comando seguente in una finestra del prompt dei comandi con privilegi elevati:

npm install --force

Il feed dovrebbe ora avere una copia salvata di tutti i pacchetti installati da upstream.

Nota

L'argomento --force forza il pull dei remote anche se esiste una copia locale.

Rimuovere la cartella node_modules dal progetto ed eseguire il comando seguente in una finestra del prompt dei comandi con privilegi elevati:

npm install --force

Il feed dovrebbe ora avere una copia salvata di tutti i pacchetti installati da upstream.

Nota

L'argomento --force forza il pull dei remote anche se esiste una copia locale.