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 usa un agente self-hosted, assicurarsi che abbia 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 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 .
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 in 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 ambito di lettura e scrittura per la creazione di pacchetti>. 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.
Passare alle connessioni del servizio impostazioni>progetto.
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 autorizzazione di accesso a tutte le pipeline.Al termine, seleziona Salva.
Pubblicare pacchetti
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Pipeline e quindi selezionare la definizione della pipeline.
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