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