- 创建轻量级工具镜像(novalon/tools:1.0.0)避免重复安装工具 - 修复Docker TLS handshake timeout问题 - 更新CI配置使用registry.f.novalon.cn/novalon/tools:1.0.0 - 添加自动清理脚本用于磁盘和镜像管理
This commit is contained in:
Executable
+61
@@ -0,0 +1,61 @@
|
||||
#!/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 " - 设置自动化清理机制"
|
||||
Reference in New Issue
Block a user