Pubblicare pacchetti npm con Azure Pipelines (YAML/classico)
Articolo
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Con Azure Pipelines è possibile pubblicare i pacchetti npm nei feed di Azure Artifacts all'interno dell'organizzazione e in altre organizzazioni. Questo articolo illustra come pubblicare i pacchetti npm in feed interni ed esterni usando le pipeline YAML e classiche.
Prerequisiti
Creare un'organizzazione Azure DevOps e un progetto, se non è già stato fatto.
Se si sta utilizzando un agente ospitato autonomamente, assicurarsi che disponga di Node.js e npm.
Pubblicare pacchetti in un feed nella stessa organizzazione
Nota
Per pubblicare i pacchetti in un feed usando Azure Pipelines, assicurarsi che sia il Build Service della Raccolta di Progetti che l'identità del Build Service del progetto siano configurati come Pubblicatore (Collaboratore) di Feed. Per altri dettagli, vedere Aggiungere nuovi utenti/gruppi .
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Accedere alla raccolta di Azure DevOps e quindi passare al progetto.
Selezionare Pipeline e quindi selezionare la definizione della pipeline.
Selezionare Modifica e quindi selezionare il + segno per aggiungere una nuova attività. Aggiungi le attività di installazione dello strumento Node.js, npm Authenticate e Command line alla definizione della pipeline. È possibile lasciare l'attività di installazione dello strumento Node.js con le impostazioni predefinite e configurare le attività npm Authenticate e Command line come segue:
Attività di autenticazione npm: Selezionare il percorso del file .npmrc.
Attività di riga di comando:
Nome di visualizzazione: Pubblica.
Script:
npm publish
Pubblicare pacchetti su un feed in un'altra organizzazione
Per pubblicare i pacchetti in un feed in un'altra organizzazione di Azure DevOps, è prima necessario creare un token di accesso personale nell'organizzazione di destinazione.
Passare all'organizzazione che ospita il feed di destinazione e creare un token di accesso personale con Packaging>ambito Leggi & scrivi. Copiare il token di accesso personale perché sarà necessario nella sezione seguente.
Creare una connessione al servizio
Accedere all'organizzazione di Azure DevOps in cui verrà eseguita la pipeline e quindi passare al progetto.
Vai a Impostazioni progetto>Connessioni di servizio.
Selezionare Nuova connessione al servizio, selezionare npm e quindi avanti.
Selezionare Nome utente e Password come metodo di autenticazione e quindi immettere l'URL del Registro di sistema. Immettere il nome utente (segnaposto, perché Azure Pipelines userà il .npmrc file di configurazione e il token di accesso personale creato in precedenza per l'autenticazione). In Password incollare il token di accesso personale. Specificare un nome per la connessione al servizio e selezionare la casella di controllo Concedi l'autorizzazione di accesso a tutte le pipeline.
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Accedere alla raccolta di Azure DevOps e quindi passare al progetto.
Selezionare Pipeline e quindi selezionare la definizione della pipeline.
Selezionare Modifica e quindi selezionare il + segno per aggiungere una nuova attività. Aggiungi le attività di installazione dello strumento Node.js, npm Authenticate e riga di comando alla definizione della pipeline. È possibile lasciare l'attività di installazione dello strumento di Node.js con le impostazioni predefinite e configurare le attività npm Authenticate and Command line come indicato di seguito:
npm Attività di Autenticazione
Seleziona il percorso del file .npmrc.
Selezionare la connessione al servizio creata in precedenza dal menu a discesa Credenziali per i registri all'esterno di questa organizzazione/raccolta .
In questo modulo il team Web di Space Game illustra la creazione di una pipeline di compilazione che produce un pacchetto utilizzabile da parte di più applicazioni.
Questa certificazione misura la capacità di eseguire le attività tecniche seguenti: Progettare ed implementare processi e comunicazioni, progettare e implementare il controllo del codice sorgente, progettare e implementare pipeline di compilazione e versione, sviluppare un piano di sicurezza e conformità e implementare una strategia di strumentazione.