生产当前运行的 Admin 尚未包含 #293、#294、#295 的商品级颜色映射数据模型、可视化页面及 SYB 完整规格解析接入,需要把最新已提交代码安全发布到生产,并执行 MySQL schema v29 → v30 迁移。
main
admin/
/opt/cmautobuy/releases/<提交短哈希>/cmautobuy-admin
mysqldump --no-defaults --no-tablespaces
127.0.0.1:18083
/opt/cmautobuy/cmautobuy-admin
cmautobuy-admin.service
预计修改范围:生产 release 目录、稳定二进制链接和数据库 schema_migrations v30;不修改仓库业务代码。
go build ./...
go test ./... -count=1
go vet ./...
cd D:\chengma\cmautobuy\admin $env:GOTOOLCHAIN="go1.23.0" go build ./... go test ./... -count=1 go vet ./... Remove-Item Env:GOTOOLCHAIN
服务器检查发布物 SHA-256、备份 gzip、schema_migrations、后台任务、独立端口、systemctl、ss、nginx -t 和近期日志;本地检查 https://buy.833729.com/、登录页和静态资源状态码。
schema_migrations
systemctl
ss
nginx -t
https://buy.833729.com/
实施记录:固定提交 7d5f4e9 已通过 Go 1.23.0 build/test/vet,Linux amd64 发布物 SHA-256 为 5f46dadbd7c3767fc167112f36b748f4b891c2b419d36e6ac90326ccf5992dcf。部署前 schema v29,SYB、目录导入、AI、档口回写活动任务均为 0;cg26 是 2026-08-13 起未更新的遗留 claimed 任务。数据库备份已完成并通过 gzip 校验。
7d5f4e9
5f46dadbd7c3767fc167112f36b748f4b891c2b419d36e6ac90326ccf5992dcf
cg26
第一次独立端口预检失败:服务器 nps 进程已监听 IPv6 通配 :18081,原检查仅匹配 127.0.0.1:18081,curl 因此访问到 nps 并得到 404,新 Admin 随后明确报 address already in use。生产 systemd 未切换且仍正常。已把工单预检端口修订为确认空闲的 127.0.0.1:18082,并将在重试前补齐新 release 指向稳定配置和数据目录的软链接。
nps
:18081
127.0.0.1:18081
address already in use
127.0.0.1:18082
补充端口核对:nps 同时占用 IPv6 通配 :18081 与 :18082;尚未在 18082 启动 Admin。已逐端口检查并把预检端口改为当前未监听的 127.0.0.1:18083。第一次失败进程在绑定前已完成 v30 追加迁移并通过自检,当前两张 v30 表存在;旧生产进程仍正常运行,后续预检会再次验证迁移幂等。
:18082
部署完成,状态待用户验收:
7d5f4e9fd1ec4a1cf2a51d8817ded05deff0d82d
/opt/cmautobuy/backups/autobuy-before-296-20260824T072402Z-notablespaces.sql.gz
d6086a41b98061d34ae24dba84eac8dc479347ddc71676b95be8d576649657ff
config.yaml
data
/opt/cmautobuy/releases/7d5f4e9/cmautobuy-admin
a61d97b
127.0.0.1:18080
未验证:未使用生产账号进入颜色匹配页面做视觉验收;未创建真实颜色映射;未实际执行二进制回退或数据库恢复。
本地归档已提交并推送:4d56236ec097f977792c48a24d1dab7b9e5720ea(docs: 归档生产部署任务 #296),路径:docs/task/296-admin部署商品级颜色映射版本到生产.md。工单保持打开,等待用户验收。
4d56236ec097f977792c48a24d1dab7b9e5720ea
docs: 归档生产部署任务 #296
docs/task/296-admin部署商品级颜色映射版本到生产.md
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
生产当前运行的 Admin 尚未包含 #293、#294、#295 的商品级颜色映射数据模型、可视化页面及 SYB 完整规格解析接入,需要把最新已提交代码安全发布到生产,并执行 MySQL schema v29 → v30 迁移。
做什么 / 不做什么
怎么做
main的已提交 HEAD;从隔离 Git worktree 的admin/构建,避免带入当前工作区未提交文件。/opt/cmautobuy/releases/<提交短哈希>/cmautobuy-admin,复用 release 外的配置、密钥和数据目录。mysqldump --no-defaults --no-tablespaces创建 gzip 逻辑备份并校验;确认 SYB、目录导入、AI 匹配、档口回写等后台活动任务不存在。127.0.0.1:18083预检启动和迁移,再原子切换/opt/cmautobuy/cmautobuy-admin并重启cmautobuy-admin.service。预计修改范围:生产 release 目录、稳定二进制链接和数据库 schema_migrations v30;不修改仓库业务代码。
验收标准
go build ./...、go test ./... -count=1、go vet ./...通过。怎么验证
服务器检查发布物 SHA-256、备份 gzip、
schema_migrations、后台任务、独立端口、systemctl、ss、nginx -t和近期日志;本地检查https://buy.833729.com/、登录页和静态资源状态码。风险和回退
实施记录:固定提交
7d5f4e9已通过 Go 1.23.0 build/test/vet,Linux amd64 发布物 SHA-256 为5f46dadbd7c3767fc167112f36b748f4b891c2b419d36e6ac90326ccf5992dcf。部署前 schema v29,SYB、目录导入、AI、档口回写活动任务均为 0;cg26是 2026-08-13 起未更新的遗留 claimed 任务。数据库备份已完成并通过 gzip 校验。第一次独立端口预检失败:服务器
nps进程已监听 IPv6 通配:18081,原检查仅匹配127.0.0.1:18081,curl 因此访问到 nps 并得到 404,新 Admin 随后明确报address already in use。生产 systemd 未切换且仍正常。已把工单预检端口修订为确认空闲的127.0.0.1:18082,并将在重试前补齐新 release 指向稳定配置和数据目录的软链接。补充端口核对:
nps同时占用 IPv6 通配:18081与:18082;尚未在 18082 启动 Admin。已逐端口检查并把预检端口改为当前未监听的127.0.0.1:18083。第一次失败进程在绑定前已完成 v30 追加迁移并通过自检,当前两张 v30 表存在;旧生产进程仍正常运行,后续预检会再次验证迁移幂等。部署完成,状态待用户验收:
7d5f4e9fd1ec4a1cf2a51d8817ded05deff0d82d。go build ./...、go test ./... -count=1、go vet ./...全部通过。5f46dadbd7c3767fc167112f36b748f4b891c2b419d36e6ac90326ccf5992dcf。/opt/cmautobuy/backups/autobuy-before-296-20260824T072402Z-notablespaces.sql.gz,83,499,032 字节、权限 0600、32 个建表段,SHA-256d6086a41b98061d34ae24dba84eac8dc479347ddc71676b95be8d576649657ff。nps占用 IPv6 通配端口而失败;正式服务未切换。补齐 release 的config.yaml/data软链接,并改用确认空闲的 18083 后预检通过。第一次进程已完成 v30 迁移,18083 重试证明迁移可重放且自检正常。/opt/cmautobuy/releases/7d5f4e9/cmautobuy-admin;上一 releasea61d97b保留。cg26。127.0.0.1:18080,Nginx 配置通过;本机根路径/登录页/颜色路由/颜色脚本为 303/200/303/200,公网 HTTPS 检查结果相同,新静态脚本为 200。未验证:未使用生产账号进入颜色匹配页面做视觉验收;未创建真实颜色映射;未实际执行二进制回退或数据库恢复。
本地归档已提交并推送:
4d56236ec097f977792c48a24d1dab7b9e5720ea(docs: 归档生产部署任务 #296),路径:docs/task/296-admin部署商品级颜色映射版本到生产.md。工单保持打开,等待用户验收。