返回 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