实施记录:首次并行构建脚本在运行测试前提前设置了 GOOS=linux,Windows 因无法执行生成的 Linux 测试二进制而报 %1 is not a valid Win32 application。这是本地构建编排错误,不是代码测试失败,也未上传或修改服务器。已停止该结果,调整为先用 Windows 原生目标执行 Go 1.23.0 test/vet,再仅在 go build 前设置 Linux amd64;现有临时产物将被覆盖并重新校验。
实施记录:首次并行构建脚本在运行测试前提前设置了 `GOOS=linux`,Windows 因无法执行生成的 Linux 测试二进制而报 `%1 is not a valid Win32 application`。这是本地构建编排错误,不是代码测试失败,也未上传或修改服务器。已停止该结果,调整为先用 Windows 原生目标执行 Go 1.23.0 test/vet,再仅在 `go build` 前设置 Linux amd64;现有临时产物将被覆盖并重新校验。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
基本信息
要解决什么
生产 Admin 当前运行
/opt/cmautobuy/releases/0208dc6/cmautobuy-admin,生产数据库已经是 schema v24;本地最新已提交基线为17c2d45,包含档口入库码导入、部分匹配、自动登录、Excel 日期、软删除、工具栏和同一商品多件入库码聚合回写等后续改动。需要把最新 Admin 固定提交打包部署到185.216.248.75,继续通过https://buy.833729.com提供服务。部署前只读核对:systemd 为 active/enabled,监听
127.0.0.1:18080,生产 schema v24,运行中 SYB 同步 0、AI 匹配批次 0,档口入库码现有记录 48 条,最近两小时启动日志关键错误 0。做什么 / 不做什么
17c2d45的隔离 worktree 使用 Go 1.23.0 测试、vet 并构建 Linux amd64 静态二进制。5d72141构建同样支持 schema v24 的快速回退二进制;���留当前0208dc6release。config.yaml、data软链接;不复制或输出凭据及 AI 密钥。5d72141。admin/config.yaml、admin/data、admin/.deploy或工作区未提交的 Client 文件。怎么做
17c2d45,回退固定5d72141。admin/均执行固定 Go 1.23.0 测试和 vet;以GOOS=linux GOARCH=amd64 CGO_ENABLED=0、-trimpath -ldflags='-s -w'构建。/etc/cmautobuy/admin.env中现有数据库连接变量,不打印变量值;备份放在/opt/cmautobuy/backups/、权限0600。/opt/cmautobuy/config.yaml、/opt/cmautobuy/data的软链接;AI 密钥继续由 systemd 环境指向 release 外目录。验收标准
applying均为 0。0600,gzip 可读取、包含业务表且 SHA-256 已记录。17c2d45,5d72141和原0208dc6release 保留。127.0.0.1:18080,启动日志无迁移或 panic 错误。怎么验证
本地
admin/:生产执行运行态 SQL、
mysqldump --no-tablespaces --single-transaction、gzip -t、sha256sum、readlink、systemctl、ss、journalctl和curl健康检查。风险和回退
0208dc6不作为首选重启回退;使用同样支持 v24 的5d72141。applying=0;任何非零状态都停止部署。/opt/cmautobuy/releases/5d72141/cmautobuy-admin并重启。数据库本次没有新迁移,不执行数据库回滚;备份仅用于灾难恢复,恢复会覆盖备份后的业务数据,不能自动执行。实施记录:首次并行构建脚本在运行测试前提前设置了
GOOS=linux,Windows 因无法执行生成的 Linux 测试二进制而报%1 is not a valid Win32 application。这是本地构建编排错误,不是代码测试失败,也未上传或修改服务器。已停止该结果,调整为先用 Windows 原生目标执行 Go 1.23.0 test/vet,再仅在go build前设置 Linux amd64;现有临时产物将被覆盖并重新校验。部署完成,待用户验收
0208dc6切换到/opt/cmautobuy/releases/17c2d45/cmautobuy-admin。5d72141;原0208dc6继续保留。bb3118e6055857f1f9aabf95381a8082a20d1c89d733a013853778b4eab443b8。/opt/cmautobuy/backups/autobuy-before-241-20260815T064227Z-notablespaces.sql.gz,权限0600、gzip 可读、31 个建表段,SHA-256fc18c62ad4e6eddf8dc46e4e9c7b0da55bf31615fbcf8af8ec2ab45ce3557972。127.0.0.1:18080;schema v24;SYB、AI、档口回写运行数均为 0;档口入库码仍为 48 条。实施中两次非业务失败已记录:首次本地脚本把
GOOS=linux提前用于 Windows 测试,修正后目标与回退的 Go 1.23.0 全量测试、vet、Linux 构建全部通过;部署后综合脚本最后的wc受 CRLF 影响,随后独立确认上传暂存文件已清理。两者都未影响生产切换结果。提交与归档:
17c2d455d721418c09023docs/task/241-admin部署最新版本17c2d45.md未触发真实同步、匹配、档口回写、采集、采购、下单或付款。#240 的真实逗号值回写仍待用户业务验收。