build: 建立 main 到 48 / PM2 的可回滚发布流程 #2

Merged
WuYongJie merged 1 commits from codex/production-48-release-pipeline into main 2026-10-30 18:23:22 +08:00
Collaborator

当前部署入口仍指向旧 156 服务器或 Docker,无法用于已确认的 48 / PM2 生产环境。新增从 main 固定提交在 192.168.102.146 隔离构建、校验制品并发布到 45.192.99.48:64192 的流程,停用三个旧入口。

发布保留旧 checkout、未提交改动、用户文件和历史构建;校验锁文件、实际依赖、共享 public 和 Node ABI,至少保留 1 GiB 空间。私钥留在维护电脑,构建机只收到公开页面配置,不接触生产数据库和供应商密钥。切换仅针对 ai-chatbot,保存旧 PM2 配置,失败自动回滚,成功后持久化启动配置。数据库迁移、原生 Agent、共享资源升级各自单独处理。

验证:17 项 Python 边界/回滚测试、3 项相关 Playwright 测试、秘密/CI/测试规范检查与 diff 检查通过。全量 lint 的既有 997 项诊断仍保留,未放宽规则。合并后将在已确认构建机实际构建并进行候选路由烟测,再依据生产空间、任务状态和版本检查发布;目前尚未切换生产。

当前部署入口仍指向旧 156 服务器或 Docker,无法用于已确认的 48 / PM2 生产环境。新增从 main 固定提交在 192.168.102.146 隔离构建、校验制品并发布到 45.192.99.48:64192 的流程,停用三个旧入口。 发布保留旧 checkout、未提交改动、用户文件和历史构建;校验锁文件、实际依赖、共享 public 和 Node ABI,至少保留 1 GiB 空间。私钥留在维护电脑,构建机只收到公开页面配置,不接触生产数据库和供应商密钥。切换仅针对 ai-chatbot,保存旧 PM2 配置,失败自动回滚,成功后持久化启动配置。数据库迁移、原生 Agent、共享资源升级各自单独处理。 验证:17 项 Python 边界/回滚测试、3 项相关 Playwright 测试、秘密/CI/测试规范检查与 diff 检查通过。全量 lint 的既有 997 项诊断仍保留,未放宽规则。合并后将在已确认构建机实际构建并进行候选路由烟测,再依据生产空间、任务状态和版本检查发布;目前尚未切换生产。
WuYongJie added 1 commit 2026-10-30 18:22:49 +08:00
WuYongJie merged commit 91edc4019e into main 2026-10-30 18:23:22 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/ai-chatbot#2
No description provided.