docs: record 94e997ec preproduction release
This commit is contained in:
@@ -3098,3 +3098,15 @@ git diff --check
|
||||
- 本地首次Prisma命令命中系统PATH中的旧Node.js并因不支持`??=`退出,未进入schema检查且未产生代码改动;切换至工作区Node.js v24.14.0后,Prisma format、validate、generate和migrate status全部通过,本地数据库schema up to date。
|
||||
- Node.js v24.14.0下API全量29 suites / 389 tests全部通过,API TypeScript正式构建、前端TypeScript与Vite v8.1.5生产构建通过(2532 modules);Gateway`go test ./... -count=1`和`go vet ./...`、19个Node结构门禁、2个Go结构门禁、依赖缓解安全门禁及`git diff --check`全部通过。Jest仅保留既有`--forceExit`开放句柄提示,Vite仅保留既有约2.01MB单chunk提示。
|
||||
- `api/tsconfig.build.tsbuildinfo`、根目录`tsconfig.tsbuildinfo`、`outputs/`和空文件`=`继续作为构建缓存或临时产物排除,不提交、不删除、不错误归因。发布和验证过程禁止发送、重投或补发真实短信,禁止修改真实通道账号、密码、启停状态、企业余额或客户连接。
|
||||
|
||||
## 2026-08-02 `94e997ec` 预生产发布记录
|
||||
|
||||
- 功能提交`94e997ec4d7566f6d6d7131c0ada9a17a23099e3`已推送至`origin/main`。第一次推送因远端凭据助手返回`Failed to authenticate user`失败;重新fetch确认远端没有变化且可fast-forward后第二次推送成功,不涉及代码冲突或分支合并。
|
||||
- 发布包严格从功能提交生成:`outputs/cmpp-94e997ec-20260802-204038.tar.gz`,包含623个跟踪文件、2084685字节,本地与服务器SHA-256均为`d76a5b4de5a8a8dae6c218d43221e3807bab51dac566bc9ee0e40219a19ec702`,服务器tar完整性检查通过。
|
||||
- 发布前备份目录为`/opt/cmpp-platform-backups/releases/20260802-204103-before-94e997ec`。PostgreSQL备份`postgresql.sql.gz`为9895326字节、SHA-256=`a8f317f68d1fa49a125f9188c36213b40fd19eee1f1bf0d95c8432322bc08824`;运行源码备份`runtime-source.tar.gz`为2106891字节、SHA-256=`f928b28ccbc74529c4457e0a74086750b4f56051138b8cdaa6ad320bbca38460`;环境文件`cmpp-platform.env`为850字节、SHA-256=`189f4f67e9d52f3c1ce751d1005c08667b1b4efcd0c576aaa5ad3249c822e4e7`。三项备份均通过gzip/tar、非空和`sha256sum -c`检查,权限为600;上一运行目录保留为`/opt/cmpp-platform.previous-20260802-204103`。
|
||||
- 首次切换尝试因Git归档中的`production-deploy.sh`没有可执行位而在前置`test -x`断言处退出;当时当前运行目录仍为`37ffce40`、`.previous`尚未创建、服务均为active,没有发生目录替换、migration或服务重启。复核后改为校验脚本普通文件并继续用`bash tools/deploy/production-deploy.sh`调用,同时增加失败自动恢复运行目录与服务的保护。
|
||||
- 使用规定的`tools/deploy/production-deploy.sh`完成正式部署,Gateway先于API重启。Prisma确认78条migration且无待执行项,前端、API和Gateway构建成功,Nginx配置检查通过,`.deployed-commit=94e997ec4d7566f6d6d7131c0ada9a17a23099e3`。
|
||||
- 部署后Gateway、API、Nginx、PostgreSQL、实际Redis单元`redis.service`和MinIO均为active;`redis-server.service`为未使用的别名单元且显示inactive,实际Redis进程`/usr/bin/redis-server 127.0.0.1:6379`正常。12026、17890、8090、3000、6379、5432和9000均监听,内网API/Gateway/MinIO health通过;公网首页、运营端、客户端和API health均HTTP 200,公网CMPP 17890 TCP可连接。
|
||||
- Redis返回`PONG`;`gateway.submit.commands`消费者组为`cmpp-gateway`,消费者1、pending=0、lag=0、entries-read=3047。部署后约95秒内API/Gateway error级journal均为0,关键字检查无`panic/fatal/unhandled/exception/error`;120秒内活跃下游客户连接为0。
|
||||
- 4条active供应商通道中3条稳定connected 1/1:`会员营销-铁布衫`、`赛邮行业-王斯评中转`、`赛邮行业-王斯评中转副本`。`会员营销-富泷`在部署前为connected 1/1,Gateway重启后持续约95秒为failed 0/1,数据库原因为`authentication / connect response status: auth failed`;保留系统自动重连,没有修改其账号、密码或启停状态。
|
||||
- 依赖缓解安全门禁通过。npm audit仍报告既有前端2项high(未使用的React Router RSC路径)和API 3项moderate(Prisma工具链)告警,未执行可能引入破坏性升级的`audit fix --force`。本次没有发送、重投或补发真实短信,没有修改企业余额、客户连接或真实通道配置。
|
||||
|
||||
Reference in New Issue
Block a user