返回 Bug 清单
BUG-0353project-13中已修复deploy
部署脚本变量展开失败后 rm 步骤被静默跳过 —— 备份资产无上限积累 1303 文件/33MB
发现:2026-10-01验证:2026-10-09置信度:90%
症状
Admin 静态资产目录持续膨胀,磁盘与 CDN 同步时间被拖慢;回查部署脚本发现清理步骤从未真正执行过。
根因
清理步骤依赖前面定义的变量,变量展开失败时 rm 行被跳过(或执行了错误路径)但脚本不报错继续跑——『清理失败』与『没有清理步骤』在结果上不可区分,直到资源堆积才被发现。
修复方案
1) 备份保留策略写死为幂等命令:ls -dt *.bak | tail -n+6 | xargs -r rm -rf(保留最近 5 份);
2) 脚本头 set -euo pipefail,任何步骤失败即停;
3) 清理步骤必须回显删除数量,0 或异常值都告警——『静默成功』不存在。
检测命令
ls -dt <deploy-dir>/*.bak | wc -l # 超过保留策略数即异常修复命令
ls -dt <deploy-dir>/*.bak | tail -n+6 | xargs -r rm -rf错误签名
发布目录 *.bak 备份目录 1303 个文件 / 33MB 长期堆积;清理逻辑从未生效技术信息
来源项目
project-13
标签
backup-accumulation, deploy-script, set-e, silent-skip, retention