溫馨提示×

Ubuntu Node.js項目如何實現持續集成

小樊
39
2025-07-09 18:55:26
欄目: 編程語言

在Ubuntu上為Node.js項目實現持續集成(CI)可以通過多種工具和方法來完成。以下是一個基本的步驟指南,使用GitHub Actions作為CI工具:

1. 準備工作

  1. 創建GitHub倉庫:將你的Node.js項目推送到GitHub。
  2. 設置Ubuntu環境:確保你有一個Ubuntu服務器或虛擬機,用于運行CI任務。

2. 創建GitHub Actions工作流

在項目的根目錄下創建一個.github/workflows目錄,并在其中創建一個新的YAML文件,例如ci.yml。

name: Node.js CI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [14.x, 16.x]

    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v2
      with:
        node-version: ${{ matrix.node-version }}
    - run: npm ci
    - run: npm run build --if-present
    - run: npm test

3. 解釋工作流文件

  • name: 工作流的名稱。
  • on: 觸發工作流的事件,例如pushpull_requestmain分支。
  • jobs: 定義要運行的任務。
    • build: 任務的名稱。
      • runs-on: 指定運行任務的操作系統,這里是ubuntu-latest。
      • strategy: 定義并行運行的策略,這里使用矩陣策略來測試多個Node.js版本。
        • matrix: 定義要測試的Node.js版本。
      • steps: 定義任務的步驟。
        • actions/checkout@v2: 檢出代碼。
        • actions/setup-node@v2: 設置Node.js環境。
        • npm ci: 安裝依賴。
        • npm run build --if-present: 如果存在構建腳本,則運行構建腳本。
        • npm test: 運行測試腳本。

4. 提交并推送工作流文件

.github/workflows/ci.yml文件提交到你的GitHub倉庫,并推送到main分支。

git add .github/workflows/ci.yml
git commit -m "Add CI workflow for Node.js"
git push origin main

5. 驗證CI工作流

一旦你推送了工作流文件,GitHub Actions會自動觸發工作流。你可以在GitHub倉庫的Actions標簽頁中查看工作流的運行情況和日志。

6. 擴展工作流

你可以根據需要擴展工作流,例如:

  • 添加更多的測試步驟。
  • 集成代碼質量檢查工具(如ESLint)。
  • 集成部署步驟到生產環境。

通過這些步驟,你可以在Ubuntu上為你的Node.js項目實現持續集成。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女