Condividi tramite


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

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.

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

  2. Seleziona Impostazioni progetto>Connessioni di servizio, quindi seleziona Crea connessione di servizio.

    Screenshot che mostra come creare una nuova connessione al servizio in Azure DevOps.

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