Pubblicare pacchetti npm (YAML/classic)

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

Usando Azure Pipelines, è possibile pubblicare i pacchetti npm nei feed di Azure Artifacts o nei registri pubblici, ad esempio npmjs.com. In questo articolo si apprenderà come pubblicare i pacchetti npm usando YAML e pipeline classiche.

Pubblicare nei feed di Azure Artifacts

Nota

Il servizio di compilazione della raccolta di progetti e l'identità del servizio di compilazione del progetto devono essere impostati su Autore feed (collaboratore) per pubblicare i pacchetti in un feed usando Azure Pipelines. Per altre informazioni, 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: opzioni: useExternalRegistry, useFeed. Selezionare useFeed per usare un feed all'interno dell'organizzazione.
  • publishFeed: obbligatorio quando publishRegistry = useFeed. Feed in cui si vuole pubblicare.

Suggerimento

L'uso dell'editor YAML per aggiungere l'attività di pubblicazione npm genererà gli ID del progetto e del feed per l'oggetto publishFeed.

Pubblicare in un registro pubblico

Per pubblicare i pacchetti in un registro npm pubblico, ad esempio npmjs.com, è prima necessario creare una connessione al servizio per connettersi al servizio esterno desiderato.

  1. Selezionare Impostazioni progetto e quindi Connessioni al servizio.

  2. Selezionare Crea connessione al servizio per creare una nuova connessione al servizio.

    Screenshot che mostra come creare una nuova connessione al servizio

  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: obbligatorio quando publishRegistry == useExternalRegistry. Sostituire il segnaposto con il nome della connessione al servizio creata in precedenza.