Teilen über


Erstellen und Veröffentlichen eines Node.js-Pakets

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

In dieser Schnellstartanleitung verwenden Sie eine Pipeline, um ein Node.js Paket mit Node Paket-Manager (npm) zu erstellen und ein Pipelineartefakt zu veröffentlichen. Sie erfahren, wie Sie Azure-Pipelines zum Erstellen, Bereitstellen und Testen Ihrer JavaScript-Apps verwenden.

Voraussetzungen

Verzweigen des Beispielcodes

Verzweigen Sie das Beispiel Express.js Server-App.

  1. Wechseln Sie zum js-e2e-express-server-Repository .
  2. Wählen Sie Fork in der oberen rechten Ecke der Seite.
  3. Wählen Sie Ihr GitHub-Konto. Standardmäßig ist die Verzweigung mit dem übergeordneten Repository identisch, aber Sie können sie anders benennen.

Wichtig

Während der folgenden Verfahren werden Sie möglicherweise aufgefordert, eine GitHub-Dienstverbindung zu erstellen oder zu GitHub umgeleitet zu werden, um sich anzumelden, Azure Pipelines zu installieren oder Azure Pipelines zu autorisieren. Folgen Sie den Anweisungen auf dem Bildschirm, um den Prozess abzuschließen. Weitere Informationen finden Sie unter Zugriff auf GitHub-Repositorys.

Erstellen Ihrer Pipeline

  1. Wählen Sie in Ihrem Azure DevOps-Projekt pipelines Create Pipelines aus, und wählen Sie dann GitHub als Speicherort Ihres Quellcodes>aus.
  2. Wählen Sie auf dem Bildschirm "Repository auswählen" Ihr Verzweigungsbeispiel-Repository aus.
  3. Wählen Sie im Bildschirm Pipeline konfigurieren die Option Starterpipeline aus. Azure Pipelines generiert eine YAML-Datei namens azure-pipelines.yml für Ihre Pipeline.
  4. Wählen Sie das Dropdown-Caret neben " Speichern" und "Ausführen" aus, wählen Sie "Speichern" und dann erneut " Speichern" aus. Die Datei wird in Ihrem Verzweigungs-GitHub-Repository gespeichert.
  5. Wählen Sie auf dem nächsten Bildschirm " Bearbeiten" aus.

Erstellen des Pakets und Veröffentlichen eines Artefakts

Bearbeiten Sie ihre azure-pipelines.yml Datei wie folgt.

  1. Ersetzen Sie den Inhalt der -Datei durch den folgenden Code. Der Code aktualisiert die aufgabe des Node.js Toolinstallationsprogramms , um Node.js Version 16 LTS zu verwenden.

    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'
    
    - script: 
        npm test
      displayname: 'npm test'
    
    
  2. Fügen Sie der Pipeline die folgenden neuen Aufgaben hinzu:

    • Die Aufgabe "Dateien kopieren" kopiert die Dateien aus den Ordnern "src " und "public " in das Buildartefakt-Stagingverzeichnis.

    • Die Veröffentlichungspipelineartefaktaufgabe ruft die Dateien vom Artefakt-Stagingspeicherort ab und veröffentlicht sie als Artefakte, die mit Pipelinebuilds ausgegeben werden sollen.

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

Ausführen Ihrer Pipeline

Wählen Sie "Überprüfen und speichern" und dann " Speichern", wählen Sie "Ausführen" und dann erneut "Ausführen" aus.

Vergewissern Sie sich nach der Ausführung der Pipeline, dass der Auftrag erfolgreich ausgeführt wurde und dass ein veröffentlichtes Artefakt angezeigt wird.

Screenshot der erfolgreichen Pipelineausführung mit einem Artefakt.

Herzlichen Glückwunsch, Sie haben erfolgreich eine Pipeline erstellt und ausgeführt, die ein Node.js-Paket erstellt und getestet hat. Sie können Node.js Apps als Teil Ihres Azure Pipelines-Systems für kontinuierliche Integration und kontinuierliche Übermittlung (CI/CD) erstellen, testen und bereitstellen.

Nächste Schritte