name: CI 构建 Web 部署版本(Nginx 代理模式) on: push: branches: - master paths: - 'src/**' - 'config/**' - '.github/workflows/build-web-deployment.yml' repository_dispatch: types: - webhook_trigger_web workflow_dispatch: # 支持手动触发 # 并发控制:自动取消旧的运行 concurrency: group: build-web-deployment-${{ github.ref }} cancel-in-progress: true jobs: build-h5-web: runs-on: [win-h5-only] steps: - name: 检出代码 uses: actions/checkout@v4 - name: 设置 Node.js 环境 uses: actions/setup-node@v4 with: node-version: '20' - name: 智能安装依赖(跨平台) run: node .build/smart-install.js - name: 测试 SSH 连接 env: DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} DEPLOY_USER: ${{ secrets.DEPLOY_USER }} DEPLOY_PATH: ${{ secrets.WEB_DEPLOY_PATH }} run: node .build/deploy-to-server.js --test - name: 构建 H5 (Web 部署 - Nginx 代理模式) shell: powershell env: GH_TOKEN: ${{ secrets.GH_TOKEN }} run: | Write-Host "🌐 Web 部署模式 (Nginx 代理)" Write-Host " 使用 h5_for_webserver.build.js 构建脚本" Write-Host " API URL: 空 (前端自行构建,nginx根据路径转发)" Write-Host "" Write-Host "当前操作系统平台: Windows" Write-Host "当前CPU架构: $env:PROCESSOR_ARCHITECTURE" node .build/h5_for_webserver.build.js - name: 部署到服务器 env: DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} DEPLOY_USER: ${{ secrets.DEPLOY_USER }} DEPLOY_PATH: ${{ secrets.WEB_DEPLOY_PATH }} run: node .build/deploy-to-server.js