修复Jenkins Web构建npm版本漂移
Project CI / Native shell tests (push) Failing after 2m18s
Project CI / Repository checks (push) Successful in 4m7s
Project CI / Frontend tests (push) Successful in 4m35s
Project CI / Backend tests (push) Successful in 5m30s

新增 Jenkins 用户级 npm 10.9.7 版本隔离引导
在 Web Build 各独立 shell 复用固定 npm 后执行 workspace 安装与门禁
收紧生产运维检查并同步 npm workspaces 文档与共享决策
This commit is contained in:
2026-08-23 04:11:18 +08:00
parent 5c58539052
commit 78ebe063f3
6 changed files with 82 additions and 7 deletions
@@ -86,7 +86,7 @@ AGC 的 TypeScript、Vite/Vitest bundle 和 Windows Codex sidecar 不允许硬
## CI、Jenkins 与容器
- Gitea 四个 job 每个只执行一次带重试的根 `npm ci`,不再单独安装 AGC。
- Jenkins Web Build 在安装前必须精确校验 npm `10.9.7``RUN_NPM_CI` 只控制一次根 `npm ci`
- Jenkins Web Build 必须在每个独立 shell 中加载 `scripts/jenkins-prepare-npm-env.sh`;该入口在 Jenkins 运行用户的版本隔离目录准备并优先使用 npm `10.9.7`,根 workspace 安装前再精确校验版本`RUN_NPM_CI` 只控制一次根 `npm ci`
- Gitea CI 镜像只维护一个 npm lock SHA 与一份 npm cache;预热上下文必须包含根 lock 和全部 workspace manifests,使根 `npm ci` 能解析 workspace。
- CI 镜像仍分别维护 server-rs、Desktop Tauri、AGC Tauri 三份 Cargo lock cachenpm 单锁不改变 Rust lock 边界。
- API 镜像的 Web builder 必须显式安装并校验 npm `10.9.7`,再复制全部 workspace manifests、执行根 `npm ci`,之后才复制源码并构建主站与后台。