VLAgent CI/CD 发布流水线

VLAgent CI/CD 发布流水线 由 Archify 生成的工作流图。 01 / 研发 02 / CI 构建 03 / SIT · UAT 04 / 生产发布 提交 构建 部署与发布 离线生产通道 GitLab 推送 · sit / release/* · 研发 › 提交 GitLab 推送 sit / release/* Jenkins 触发 · nerdctl · 内网源 · CI 构建 › 提交 Jenkins 触发 nerdctl · 内网源 双工程镜像构建 · Vite+OpenResty · uv+.venv · CI 构建 › 构建 双工程镜像构建 Vite+OpenResty · uv+.venv Harbor 镜像仓 · tag = commit ID · SIT · UAT › 构建 Harbor 镜像仓 tag = commit ID Helm 部署 SIT/UAT · star-sit · vl-flow-uat · SIT · UAT › 部署与发布 Helm 部署 SIT/UAT star-sit · vl-flow-uat 环境验证 · 验收后合入 release · SIT · UAT › 部署与发布 环境验证 验收后合入 release FTP 制品中转 · 镜像 tar + Chart 包 · 生产发布 › 离线生产通道 › 部署与发布 · 网络隔离 FTP 制品中转 镜像 tar + Chart 包 网络隔离 生产 Helm 发布 · nerdctl load · vl-flow · 生产发布 › 离线生产通道 › 部署与发布 生产 Helm 发布 nerdctl load · vl-flow nerdctl push SFTP 下载 + load helm upgrade --install purpose=production 导出 取 commit ID 图例 用户界面 Agent 逻辑 工具操作 云服务 外部系统

三环境分级流转

  • • SIT:push 即构建部署,namespace star-sit
  • • UAT:release/* 分支双模式(部署 / 导出制品)
  • • 生产:无构建纯部署,2 副本 + 污点容忍

双工程构建差异

  • • 前端在容器内多阶段构建:npm install + vite build → OpenResty
  • • 后端在 Jenkins Agent 预构建 .venv(uv sync),镜像只做打包

离线生产发布

  • • 生产网与研发网隔离,镜像 tar 与 Chart 包经 FTP 中转
  • • 生产侧 nerdctl load 后推入生产 Harbor,再 Helm 发布