fix(ci): 修复 Run#53 Preflight 构建 Nitro 时 OOM exit 137
- 将 NODE_OPTIONS max-old-space-size 从 4096 提升至 8192,并加入 preflight job 全局 env - 构建前打印系统内存状态,便于排障 - 显式声明 NITRO_PRESET=node-server,避免构建阶段默认解析不确定性
This commit is contained in:
@@ -64,6 +64,8 @@ jobs:
|
|||||||
NODE_MAJOR: "22"
|
NODE_MAJOR: "22"
|
||||||
NODE_VERSION_FALLBACK: "22.13.0"
|
NODE_VERSION_FALLBACK: "22.13.0"
|
||||||
NODE_MIRROR_PRIMARY: "https://registry.npmmirror.com/-/binary/node"
|
NODE_MIRROR_PRIMARY: "https://registry.npmmirror.com/-/binary/node"
|
||||||
|
NODE_OPTIONS: "--max-old-space-size=8192 --no-warnings --expose-gc"
|
||||||
|
NITRO_PRESET: "node-server"
|
||||||
steps:
|
steps:
|
||||||
- name: 安装基础运行依赖(git/curl/ca-certificates/tar/xz-utils,Runner 自带)
|
- name: 安装基础运行依赖(git/curl/ca-certificates/tar/xz-utils,Runner 自带)
|
||||||
run: |
|
run: |
|
||||||
@@ -194,8 +196,13 @@ jobs:
|
|||||||
- name: 执行 nuxt build
|
- name: 执行 nuxt build
|
||||||
run: |
|
run: |
|
||||||
set -euxo pipefail
|
set -euxo pipefail
|
||||||
NODE_OPTIONS="--max-old-space-size=4096" npm run build
|
echo "=== 构建前系统内存状态 ==="
|
||||||
echo ".output/ 生成结果:"
|
free -h || true
|
||||||
|
echo "=== 开始执行 nuxt build ==="
|
||||||
|
export NODE_OPTIONS="--max-old-space-size=8192 --no-warnings --expose-gc"
|
||||||
|
export NITRO_PRESET=node-server
|
||||||
|
npm run build
|
||||||
|
echo "=== 构建完成,.output/ 生成结果 ==="
|
||||||
ls -la .output/ 2>/dev/null || true
|
ls -la .output/ 2>/dev/null || true
|
||||||
du -sh .output 2>/dev/null || true
|
du -sh .output 2>/dev/null || true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user