Leggere in inglese

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

  • Crea un nuovo feed se non ne hai già uno.

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

steps:
- task: NodeTool@0
  inputs:
    checkLatest: true

- task: npmAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    workingFile: .npmrc

- script: |
   npm publish
  displayName: 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

  1. Accedere all'organizzazione di Azure DevOps in cui verrà eseguita la pipeline e quindi passare al progetto.

  2. Vai a Impostazioni progetto>Connessioni di servizio.

  3. Selezionare Nuova connessione al servizio, selezionare npm e quindi avanti.

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

  5. Al termine, seleziona Salva.

Pubblicare pacchetti

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

  2. Selezionare Pipeline e quindi selezionare la definizione della pipeline.

  3. Selezionare Modifica e quindi aggiungere il frammento di codice seguente alla pipeline YAML.

    - task: NodeTool@0
      inputs:
        checkLatest: true
    
    - task: npmAuthenticate@0
      displayName: 'Authenticate to Azure Artifacts feed'
      inputs:
        workingFile: .npmrc
        customEndpoint: <SERVICE_CONNECTION_NAME>
    
    - script: |
       npm publish  
      displayName: Publish