返回 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