Avvio rapido: Usare Azure Pipelines per compilare e pubblicare un pacchetto Node.js
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
È possibile usare una pipeline di Azure DevOps per compilare, distribuire e testare app JavaScript.
Questa guida introduttiva illustra come usare una pipeline per creare un pacchetto Node.js con Node Gestione pacchetti (npm) e pubblicare un artefatto della pipeline.
Prerequisiti
In Azure DevOps devono essere presenti gli elementi seguenti:
- Un account GitHub in cui è possibile creare un repository. Crearne una gratuitamente.
- Un'organizzazione e un progetto di Azure DevOps. Crearne una gratuitamente.
- Possibilità di eseguire pipeline su agenti ospitati da Microsoft. È possibile acquistare un processo parallelo oppure richiedere un livello gratuito.
1 - Creare una copia tramite fork del codice di esempio
Creare una copia tramite fork dell'esempio seguente di app server Express.js in GitHub.
https://github.com/Azure-Samples/js-e2e-express-server
2 - Creare la pipeline
Accedere ad Azure Pipelines. Il browser passerà a
https://dev.azure.com/my-organization-name
e visualizzerà il dashboard di Azure DevOps.Passare al progetto e selezionare Pipeline>Crea una nuova pipeline.
Selezionare GitHub come percorso del codice sorgente.
Se si viene reindirizzati a GitHub per accedere, immettere le credenziali di GitHub.
Quando viene visualizzato l'elenco dei repository, selezionare il repository di esempio Node.js.
Azure Pipelines analizza il codice nel repository e consiglia il
Node.js
modello per la pipeline. Selezionare il modello.Azure Pipelines genera un file YAML per la pipeline. Selezionare Salva ed esegui>Commit direttamente nel ramo principale e quindi scegliere Salva ed esegui di nuovo.
Viene avviata una nuova esecuzione. Attendere il completamento dell'esecuzione.
Al termine, è disponibile un file YAML funzionante azure-pipelines.yml nel repository pronto per la personalizzazione.
Creare una pipeline e selezionare il modello YAML .
Impostare il pool di agenti e il percorso del file YAML per la pipeline.
Salvare la pipeline e accodarne una compilazione. Quando viene visualizzato il messaggio Compila #nnnnnnnn.n in coda, selezionare il collegamento numero per visualizzare la pipeline in azione.
3 - Compilare il pacchetto e pubblicare un artefatto
Modificare il file azure-pipelines.yml .
Aggiornare l'attività Programma di installazione strumenti Node.js per usare Node.js versione 16 LTS.
trigger: - main pool: vmImage: 'ubuntu-latest' steps: - task: UseNode@1 inputs: version: '16.x' displayName: 'Install Node.js' - script: | npm install displayName: 'npm install' - script: | npm run build displayName: 'npm build'
Aggiungere nuove attività alla pipeline per copiare il pacchetto npm, package.json e pubblicare l'artefatto. L'attività Copia file copia i file dal percorso locale dell'agente in cui vengono scaricati i file del codice sorgente e salva i file in un percorso locale nell'agente in cui vengono copiati tutti gli artefatti prima di essere inseriti nella destinazione. Solo le
src
cartelle epublic
ottengono copie. L'attività Pubblica artefatto pipeline scarica i file dalle attività Copia file precedenti e li rende disponibili come artefatti della pipeline che verranno pubblicati con la compilazione della pipeline.- task: CopyFiles@2 inputs: sourceFolder: '$(Build.SourcesDirectory)' contents: | src/* public/* targetFolder: '$(Build.ArtifactStagingDirectory)' displayName: 'Copy project files' - task: PublishPipelineArtifact@1 inputs: artifactName: e2e-server targetPath: '$(Build.ArtifactStagingDirectory)' publishLocation: 'pipeline' displayName: 'Publish npm artifact'
4 - Eseguire la pipeline
Salvare ed eseguire la pipeline. Dopo l'esecuzione della pipeline, verificare che il processo sia stato eseguito correttamente e che venga visualizzato un artefatto pubblicato.
Creare una copia tramite fork del repository seguente in GitHub.
https://github.com/Azure-Samples/js-e2e-express-server
Dopo aver ottenuto il codice di esempio nel proprio repository, creare la prima pipeline e selezionare il modello Processo vuoto.
Selezionare Processo nella scheda Attività nell'editor della pipeline e modificare le proprietà come indicato di seguito:
- Coda agente:
Hosted Ubuntu Latest
- Coda agente:
Aggiungere le attività seguenti alla pipeline nell'ordine specificato:
npm
- Comando
install
:
- Comando
npm
- Nome visualizzato
npm test
: - Comando
custom
: - Comandi e argomenti:
test
- Nome visualizzato
Pubblicare i risultati dei test
- Lasciare tutti i valori predefiniti per le proprietà
Archivia file
- Cartella radice o file da archiviare:
$(System.DefaultWorkingDirectory)
- Anteporre il nome della cartella radice ai percorsi di archiviazione: deselezionato
- Cartella radice o file da archiviare:
Pubblicare artefatti di compilazione
- Lasciare tutti i valori predefiniti per le proprietà
Salvare la pipeline e accodare una compilazione per visualizzarla in azione.
Passaggi successivi
L'argomento avvio rapido è stato completato.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per