Files
novalon-website/scripts/auto-cleanup.sh
T
张翔 3ce31d3178
ci/woodpecker/push/woodpecker Pipeline failed
feat: 优化CI/CD流程 - 自定义工具镜像、修复TLS问题、添加镜像清理脚本
- 创建轻量级工具镜像(novalon/tools:1.0.0)避免重复安装工具
- 修复Docker TLS handshake timeout问题
- 更新CI配置使用registry.f.novalon.cn/novalon/tools:1.0.0
- 添加自动清理脚本用于磁盘和镜像管理
2026-03-31 17:27:43 +08:00

21 lines
712 B
Bash
Executable File

#!/bin/bash
# 自动化磁盘清理脚本(可加入crontab)
LOG_FILE="./logs/cleanup-$(date +%Y%m%d).log"
echo "[$(date)] 开始自动化清理" >> "$LOG_FILE"
# 清理构建缓存
find . -name "*.tsbuildinfo" -delete 2>/dev/null
find . -name "build.log" -delete 2>/dev/null
# 清理测试报告(保留最近3天)
find . -name "playwright-report" -type d -mtime +3 -exec rm -rf {} \; 2>/dev/null
find . -name "coverage" -type d -mtime +3 -exec rm -rf {} \; 2>/dev/null
find . -name "test-results" -type d -mtime +3 -exec rm -rf {} \; 2>/dev/null
# 清理日志文件(保留最近7天)
find ./logs -name "*.log" -type f -mtime +7 -delete 2>/dev/null
echo "[$(date)] 清理完成" >> "$LOG_FILE"