Sdílet prostřednictvím


Sestavení a publikování balíčku Node.js

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

V tomto rychlém startu pomocí kanálu vytvoříte balíček Node.js s node Správce balíčků (npm) a publikujete artefakt kanálu. Naučíte se používat Azure Pipelines k sestavování, nasazování a testování aplikací v JavaScriptu.

Požadavky

Vytvoření forku vzorového kódu

Rozvětvujte ukázkovou serverovou aplikaci Express.js.

  1. Přejděte do úložiště js-e2e-express-server .
  2. V pravém horním rohu stránky vyberte Fork .
  3. Vyberte svůj účet GitHubu. Ve výchozím nastavení má fork stejný název jako nadřazené úložiště, ale můžete ho pojmenovat jinak.

Důležité

Během následujících postupů se může zobrazit výzva k vytvoření připojení ke službě GitHub nebo přesměrování na GitHub, abyste se mohli přihlásit, nainstalovat Azure Pipelines nebo autorizovat Azure Pipelines. Dokončete proces podle pokynů na obrazovce. Další informace najdete v tématu Přístup k úložištím GitHub.

Vytvoření kanálu

  1. V projektu Azure DevOps vyberte Pipelines>Create Pipeline a pak jako umístění zdrojového kódu vyberte GitHub.
  2. Na obrazovce Vybrat úložiště vyberte vaše rozvětvované ukázkové úložiště.
  3. Na obrazovce Konfigurace kanálu vyberte Počáteční kanál. Azure Pipelines vygeneruje soubor YAML s názvem azure-pipelines.yml pro váš kanál.
  4. Vyberte rozevírací stříšku vedle možnosti Uložit a spustit, vyberte Uložit a pak znovu vyberte Uložit . Soubor se uloží do vašeho forku úložiště GitHub.
  5. Na další obrazovce vyberte Upravit.

Sestavení balíčku a publikování artefaktu

Upravte soubor azure-pipelines.yml následujícím způsobem.

  1. Obsah souboru nahraďte následujícím kódem. Kód aktualizuje úlohu instalačního programu nástroje Node.js tak, aby používala Node.js verze 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'
    
  2. Do kanálu přidejte následující nové úlohy:

    • Úloha kopírování souborů zkopíruje balíček npm a package.json soubory z místní cesty ke stažení agenta a uloží je do pracovní cesty místního artefaktu v agentu. Zkopírují se jenom složky src a veřejné složky.

    • Úloha artefaktu kanálu publikování získá soubory z přípravného umístění artefaktů a publikuje je jako artefakty, které mají být výstupem pomocí sestavení kanálu.

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

Spuštění kanálu

Vyberte Ověřit a uložit, pak vyberte Uložit, vyberte Spustit a vyberte Spustit znovu.

Po spuštění kanálu ověřte, že se úloha úspěšně spustila a že se zobrazuje publikovaný artefakt.

Snímek obrazovky úspěšného spuštění kanálu s artefaktem

Blahopřejeme, úspěšně jste vytvořili a spustili kanál, který vytvořil a otestoval balíček Node.js. V rámci systému kontinuální integrace a průběžného doručování (CI/CD) služby Azure Pipelines můžete vytvářet, testovat a nasazovat Node.js aplikace.

Další kroky