Admin:部署 AI 规格候选上限 150 条到生产 #288

Open
opened 2026-08-21 10:56:09 +08:00 by ila · 1 comment
Owner

基本信息

  • 类型:部署
  • 父级大工单:#14
  • 所属 MVP / 版本:#199 / Admin AI 规格批量匹配
  • 阶段:候选上限 150 条生产发布
  • 依赖:#284

要解决什么

#284 已将 AI 规格匹配单条合格候选上限由 100 条调整为 150 条,代码基线为 add296c。生产仍运行 e3cd5c7,需要发布新版本。

做什么 / 不做什么

  • 做:固定提交构建 Linux amd64 二进制,备份、独立端口预检、就绪等待和原子切换到生产。
  • 做:发布前确认 SYB、目录导入和 AI 匹配活动任务均为 0,并验证 systemd、Nginx、本机和公网 HTTPS。
  • 不做:不修改 AI 服务商配置、密钥、数据库 schema 或业务数据;当前 66 秒启用超时保持不变。
  • 不做:不发起真实 AI 匹配、不创建映射或采购任务,不触发 SYB、采集、采购、下单或付款。

怎么做

  • 固定 Go 1.23.0 执行测试、构建和 vet;以 GOOS=linux GOARCH=amd64 CGO_ENABLED=0 构建。
  • 上传后校验本地、暂存和最终 release 的 SHA-256;release 仅链接既有 config.yaml 和 data。
  • 使用 mysqldump --no-defaults --no-tablespaces 创建权限 0600 的逻辑备份并通过 gzip 校验。
  • 目标二进制先在 127.0.0.1:18081 预检;正式启动后最多等待 15 秒,确认登录页已经监听后再检查本机和公网。
  • 启动或健康检查失败时原子切回 e3cd5c7 并重启服务。

验收标准

  • 发布物来自固定提交,Go 1.23.0 测试、构建、vet 通过,三处 SHA-256 一致。
  • 切换前后台作业为空,逻辑备份 gzip 校验通过且权限为 0600。
  • 独立端口预检根路径为 303、登录页为 200;正式启动在就绪等待后完成健康检查。
  • systemd active/enabled,稳定链接指向目标 release,本机和公网根路径/登录页正常。
  • 启用 AI 服务商超时保持 66;没有修改配置、密钥、schema 或业务数据,未触发真实业务写入。
  • 上一 release e3cd5c7 保留可回退。

怎么验证

cd D:\chengma\cmautobuy\admin
$env:GOTOOLCHAIN="go1.23.0"
go test ./... -count=1
go build ./...
go vet ./...
$env:GOOS="linux"; $env:GOARCH="amd64"; $env:CGO_ENABLED="0"
go build -trimpath -ldflags="-s -w" -o cmautobuy-admin .

服务器验证 SHA-256、逻辑备份、独立端口预检、schema 与活动任务查询、启用 AI 超时、systemctl、端口监听、nginx -t、本机和公网 HTTPS。

风险和回退

  • 风险:切换窗口内 Admin 短暂不可用;150 条候选会增加真实 AI 请求体与耗时。
  • 回退:健康检查失败时切回 e3cd5c7;本次无 schema 和数据变更,不需要恢复数据库。
## 基本信息 - 类型:部署 - 父级大工单:#14 - 所属 MVP / 版本:#199 / Admin AI 规格批量匹配 - 阶段:候选上限 150 条生产发布 - 依赖:#284 ## 要解决什么 #284 已将 AI 规格匹配单条合格候选上限由 100 条调整为 150 条,代码基线为 `add296c`。生产仍运行 `e3cd5c7`,需要发布新版本。 ## 做什么 / 不做什么 - 做:固定提交构建 Linux amd64 二进制,备份、独立端口预检、就绪等待和原子切换到生产。 - 做:发布前确认 SYB、目录导入和 AI 匹配活动任务均为 0,并验证 systemd、Nginx、本机和公网 HTTPS。 - 不做:不修改 AI 服务商配置、密钥、数据库 schema 或业务数据;当前 66 秒启用超时保持不变。 - 不做:不发起真实 AI 匹配、不创建映射或采购任务,不触发 SYB、采集、采购、下单或付款。 ## 怎么做 - 固定 Go 1.23.0 执行测试、构建和 vet;以 `GOOS=linux GOARCH=amd64 CGO_ENABLED=0` 构建。 - 上传后校验本地、暂存和最终 release 的 SHA-256;release 仅链接既有 `config.yaml` 和 `data`。 - 使用 `mysqldump --no-defaults --no-tablespaces` 创建权限 0600 的逻辑备份并通过 gzip 校验。 - 目标二进制先在 `127.0.0.1:18081` 预检;正式启动后最多等待 15 秒,确认登录页已经监听后再检查本机和公网。 - 启动或健康检查失败时原子切回 `e3cd5c7` 并重启服务。 ## 验收标准 - [ ] 发布物来自固定提交,Go 1.23.0 测试、构建、vet 通过,三处 SHA-256 一致。 - [ ] 切换前后台作业为空,逻辑备份 gzip 校验通过且权限为 0600。 - [ ] 独立端口预检根路径为 303、登录页为 200;正式启动在就绪等待后完成健康检查。 - [ ] systemd active/enabled,稳定链接指向目标 release,本机和公网根路径/登录页正常。 - [ ] 启用 AI 服务商超时保持 66;没有修改配置、密钥、schema 或业务数据,未触发真实业务写入。 - [ ] 上一 release `e3cd5c7` 保留可回退。 ## 怎么验证 ```powershell cd D:\chengma\cmautobuy\admin $env:GOTOOLCHAIN="go1.23.0" go test ./... -count=1 go build ./... go vet ./... $env:GOOS="linux"; $env:GOARCH="amd64"; $env:CGO_ENABLED="0" go build -trimpath -ldflags="-s -w" -o cmautobuy-admin . ``` 服务器验证 SHA-256、逻辑备份、独立端口预检、schema 与活动任务查询、启用 AI 超时、`systemctl`、端口监听、`nginx -t`、本机和公网 HTTPS。 ## 风险和回退 - 风险:切换窗口内 Admin 短暂不可用;150 条候选会增加真实 AI 请求体与耗时。 - 回退:健康检查失败时切回 `e3cd5c7`;本次无 schema 和数据变更,不需要恢复数据库。
Author
Owner

生产发布完成,待验收

  • 生产目标提交:add296c;发布归档提交:de10fb6。
  • 当前稳定 release:/opt/cmautobuy/releases/add296c/cmautobuy-admin。
  • 二进制 SHA-256:2a82c632e046b57c818a839a10284c1d3c251b697dd9a94de8e4cdf751b5a625(本地、上传和稳定链接一致)。
  • 发布前后 schema 均为 v29,SYB、目录导入和 AI 匹配活动任务均为 0;逻辑备份已通过 gzip 校验,权限 0600。
  • 启用 AI 服务商超时保持 66;没有修改配置、密钥、schema 或业务数据。
  • 独立端口预检成功;正式服务 active,本机和公网根路径 303、登录页 200,Nginx 校验通过,启动后未发现 fatal、panic 或迁移失败。
  • 没有执行真实 AI、映射、采购或其他业务写入;上一 release e3cd5c7 仍保留,可回退。

本地归档:docs/task/288-admin部署ai规格候选上限150条到生产.md。

## 生产发布完成,待验收 - 生产目标提交:`add296c`;发布归档提交:`de10fb6`。 - 当前稳定 release:`/opt/cmautobuy/releases/add296c/cmautobuy-admin`。 - 二进制 SHA-256:`2a82c632e046b57c818a839a10284c1d3c251b697dd9a94de8e4cdf751b5a625`(本地、上传和稳定链接一致)。 - 发布前后 schema 均为 v29,SYB、目录导入和 AI 匹配活动任务均为 0;逻辑备份已通过 gzip 校验,权限 0600。 - 启用 AI 服务商超时保持 66;没有修改配置、密钥、schema 或业务数据。 - 独立端口预检成功;正式服务 active,本机和公网根路径 303、登录页 200,Nginx 校验通过,启动后未发现 fatal、panic 或迁移失败。 - 没有执行真实 AI、映射、采购或其他业务写入;上一 release `e3cd5c7` 仍保留,可回退。 本地归档:`docs/task/288-admin部署ai规格候选上限150条到生产.md`。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmautobuy#288