Files
novalon-website/scripts/disk-cleanup-immediate.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

61 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# 生产环境磁盘立即清理脚本
# 作者:张翔
# 日期:2026-03-30
echo "🚀 开始执行生产环境磁盘立即清理..."
# 1. 清理构建缓存
echo "📦 清理构建缓存..."
if [ -d "./dist/dev/cache" ]; then
rm -rf ./dist/dev/cache
echo "✅ 已清理Turbopack构建缓存"
fi
# 2. 清理测试报告
echo "🧪 清理测试报告..."
if [ -d "./playwright-report" ]; then
rm -rf ./playwright-report
echo "✅ 已清理Playwright测试报告"
fi
if [ -d "./coverage" ]; then
rm -rf ./coverage
echo "✅ 已清理测试覆盖率报告"
fi
if [ -d "./test-results" ]; then
rm -rf ./test-results
echo "✅ 已清理测试结果"
fi
# 3. 清理日志文件
echo "📋 清理日志文件..."
if [ -d "./logs" ]; then
rm -rf ./logs
mkdir -p ./logs
echo "✅ 已清理日志文件"
fi
# 4. 清理临时构建文件
echo "🔧 清理临时构建文件..."
find . -name "*.tsbuildinfo" -delete
find . -name "build.log" -delete
find . -name "*.tmp" -delete
# 5. 清理Docker缓存(如果存在)
echo "🐳 清理Docker缓存..."
docker system prune -f 2>/dev/null || echo "⚠️ Docker未安装或无法清理"
# 6. 显示清理结果
echo ""
echo "📊 清理完成,当前磁盘占用情况:"
du -sh ./* | sort -hr | head -10
echo ""
echo "✅ 磁盘立即清理完成!"
echo "💡 建议:定期运行此脚本,并考虑实施以下长期优化措施:"
echo " - 配置.gitignore排除大文件"
echo " - 优化依赖包管理"
echo " - 设置自动化清理机制"