返回 Bug 清单
BUG-0103project-37中已修复deploy-ci
CI build@nodejs 仅 Node 15,Vite 8 需≥20.19
发现:2026-09-30验证:2026-10-09置信度:85%
症状
Gitee Go 的 `build@nodejs` 提供的最高 Node 版本仅为 15.12.0,但 xianzhi-admin 使用 Vite 8,要求 Node ≥20.19,导致 CI 构建失败。
根因
Gitee Go 的 `build@nodejs` step 最高仅支持 Node 15,无法满足 Vite 8 的 Node 版本要求。
修复方案
(`afc9d7a`):改用 `build@shell` step,在 shell 环境中自行下载安装 Node 20,再执行 `npm ci && npm run build`。新增 `scripts/ci-build.sh` 脚本和 `engines.node` 声明。
```bash
#!/usr/bin/env bash
set -euo pipefail
NODE_VERSION=20.19.0
INSTALL_DIR="${HOME}/.ci-node-${NODE_VERSION}"
if [ ! -x "${INSTALL_DIR}/bin/node" ]; then
mkdir -p "${INSTALL_DIR}"
curl -fsSL "https://npmmirror.com/mirrors/node/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz" \
| tar -xJ -C "${INSTALL_DIR}" --strip-components=1
fi
export PATH="${INSTALL_DIR}/bin:${PATH}"
npm ci
npm run build
```
修复命令
(`afc9d7a`):改用 `build@shell` step,在 shell 环境中自行下载安装 Node 20,再执行 `npm ci && npm run build`。新增 `scripts/ci-build.sh` 脚本和 `engines.node` 声明。
```bash
#!/usr/bin/env bash
set -euo pipefail
NODE_VERSION=20.19.0
INSTALL_DIR="${HOME}/.ci-node-${NODE_VERSION}"
if [ ! -x "${INSTALL_DIR}/bin/node" ]; then
mkdir -p "${INSTALL_DIR}"
curl -fsSL "https://npmmirror.com/mirrors/node/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz" \
| tar -xJ -C "${INSTALL_DIR}" --strip-components=1
fi
export错误签名
Gitee Go 的 `build@nodejs` step 最高仅支持 Node 15,无法满足 Vite 8 的 Node 版本要求。技术信息
来源项目
project-37
涉及文件
.workflow/xianzhi-admin-build.yml` + `scripts/ci-build.sh
标签
deploy-ci, project-37