Megosztás a következőn keresztül:


Node.js-csomag létrehozása és közzététele

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

Ebben a rövid útmutatóban egy folyamat használatával hozhat létre egy Node.js-csomagot a Node Csomagkezelő (npm) használatával, és közzétehet egy folyamatösszetevőt. Megtudhatja, hogyan hozhat létre, helyezhet üzembe és tesztelhet JavaScript-alkalmazásokat az Azure Pipelines használatával.

Előfeltételek

A mintakód elágazása

A minta Express.js kiszolgálóalkalmazás elágazása.

  1. Nyissa meg a js-e2e-express-server adattárat.
  2. Válassza az Elágazás lehetőséget a lap jobb felső sarkában.
  3. Válassza ki a GitHub-fiókját. Alapértelmezés szerint az elágazás neve megegyezik a szülőadattár nevével, de más nevet adhat neki.

Fontos

Az alábbi eljárások során előfordulhat, hogy a rendszer arra kéri, hogy hozzon létre egy GitHub-szolgáltatáskapcsolatot , vagy átirányítsa a GitHubra a bejelentkezéshez, az Azure Pipelines telepítéséhez vagy az Azure Pipelines engedélyezéséhez. A folyamat befejezéséhez kövesse a képernyőn megjelenő utasításokat. További információ: Access to GitHub-adattárak.

A folyamat létrehozása

  1. Az Azure DevOps-projektben válassza a Pipelines>Create Pipeline lehetőséget, majd válassza a GitHubot a forráskód helyeként.
  2. Az Adattár kiválasztása képernyőn válassza ki az elágazott mintaadattárat.
  3. A folyamat konfigurálása képernyőn válassza a Starter-folyamatot. Az Azure Pipelines létrehoz egy azure-pipelines.yml nevű YAML-fájlt a folyamathoz.
  4. Válassza a Mentés és futtatás melletti legördülő elemet, válassza a Mentés lehetőséget, majd válassza ismét a Mentés lehetőséget. A fájl az elágaztatott GitHub-adattárba lesz mentve.
  5. A következő képernyőn válassza a Szerkesztés lehetőséget.

A csomag létrehozása és egy összetevő közzététele

Szerkessze a azure-pipelines.yml fájlt az alábbiak szerint.

  1. Cserélje le a fájl tartalmát a következő kódra. A kód frissíti az Node.js eszköz telepítőfeladatát , hogy Node.js 16 LTS-es verziót használja.

    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. Adja hozzá a következő új tevékenységeket a folyamathoz:

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

A folyamat futtatása

Válassza az Ellenőrzés és mentés, majd a Mentés, a Futtatás, majd a Futtatás újra lehetőséget.

A folyamat futtatása után ellenőrizze, hogy a feladat sikeresen futott-e, és hogy megjelenik-e egy közzétett munkadarab.

Képernyőkép a sikeres folyamatfuttatásról egy összetevővel.

Gratulálunk, sikeresen létrehozott és futtatott egy folyamatot, amely létrehozott és tesztelt egy Node.js csomagot. Az Azure Pipelines folyamatos integrációs és folyamatos kézbesítési (CI/CD) rendszerének részeként Node.js alkalmazásokat hozhat létre, tesztelhet és helyezhet üzembe.

Következő lépések