Pubblicare pacchetti npm con Azure Pipelines (YAML/classico)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Con Azure Pipelines è possibile pubblicare i pacchetti npm nei feed di Azure Artifacts e nei registri pubblici, ad esempio npmjs.com. Questo articolo illustra come pubblicare i pacchetti npm usando pipeline YAML e classiche.
Prerequisiti
Un'organizzazione Azure DevOps. Crearne una gratuitamente.
Un progetto Azure DevOps. Creare un nuovo progetto se non ne è già disponibile uno.
Feed di Azure Artifacts. Crearne una gratuitamente.
Pubblicare nei feed di Azure Artifacts
Nota
Per pubblicare i pacchetti in un feed usando Azure Pipelines, assicurarsi che sia il servizio di compilazione della raccolta di progetti che l'identità del servizio di compilazione del progetto siano configurati come autore di feed (collaboratore). Per altri dettagli, vedere Aggiungere nuovi utenti/gruppi .
- task: Npm@1
inputs:
command: publish
publishRegistry: useFeed
publishFeed: <FEED_NAME> ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME>
- publishRegistry: selezionare useFeed per usare un feed all'interno dell'organizzazione. Opzioni: useExternalRegistry, useFeed
- publishFeed: il feed in cui si vuole pubblicare. Obbligatorio quando publishRegistry = useFeed.
Suggerimento
Quando si aggiunge l'attività npm alla pipeline YAML usando l'editor YAML, il progetto e gli ID feed per l'utente publishFeed
verranno generati automaticamente.
Pubblicare in un registro pubblico
Prima di pubblicare i pacchetti in un registro npm pubblico come npmjs.com, è necessario creare una connessione al servizio per l'autenticazione con il servizio esterno desiderato.
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Seleziona Impostazioni progetto>Connessioni di servizio, quindi seleziona Crea connessione di servizio.
Selezionare npm e quindi avanti. Compilare i campi obbligatori e quindi selezionare Salva al termine.
- task: Npm@1
inputs:
command: publish
publishRegistry: useExternalRegistry
publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
- publishRegistry: selezionare useExternalRegistry per pubblicare in un registro pubblico. Opzioni: useExternalRegistry | useFeed.
- publishEndpoint: sostituire il segnaposto con il nome della connessione al servizio creata in precedenza. obbligatorio quando publishRegistry == useExternalRegistry.
Articoli correlati
- Pubblicare e ripristinare pacchetti npm dalla riga di comando.
- Usare pacchetti da npmjs.com.
- Pubblicare e scaricare gli artefatti della pipeline.