diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index c69f7fb..0fdd51c 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -18,7 +18,7 @@ jobs: # 直接挂载到指定的宿主机路径 - /opt/gitea-runner-cache:/opt/hostedtoolcache # 挂载生产环境目录 - - /opt/1panel/apps/openresty/openresty/www/sites/epic7:/opt/prod + - /opt/1panel/apps/openresty/openresty/www/sites/epic7/index:/opt/prod steps: - name: 检出代码 shell: bash @@ -273,7 +273,25 @@ jobs: # 设置权限 chmod -R 755 "$PROD_DIR" + # 强制同步文件系统 + echo "🔄 同步文件系统..." + sync + echo "✅ 部署完成" - echo "📁 生产环境目录: $PROD_DIR (对应宿主机: /opt/1panel/apps/openresty/openresty/www/sites/epic7)" + echo "📁 生产环境目录: $PROD_DIR (对应宿主机: /opt/1panel/apps/openresty/openresty/www/sites/epic7/index)" echo "📦 部署的文件:" - ls -la "$PROD_DIR" \ No newline at end of file + ls -la "$PROD_DIR" + + # 验证部署结果 + echo "🔍 验证部署结果..." + echo "📋 文件数量: $(find "$PROD_DIR" -type f | wc -l)" + echo "📋 目录数量: $(find "$PROD_DIR" -type d | wc -l)" + echo "📋 总大小: $(du -sh "$PROD_DIR" | cut -f1)" + + # 检查关键文件 + if [ -f "$PROD_DIR/index.html" ]; then + echo "✅ index.html 存在" + echo "📋 index.html 大小: $(ls -lh "$PROD_DIR/index.html" | awk '{print $5}')" + else + echo "❌ index.html 不存在" + fi \ No newline at end of file diff --git a/README.md b/README.md index b1b0376..3e95beb 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,20 @@ chmod +x scripts/setup-cache-directory.sh sudo ./scripts/setup-cache-directory.sh ``` +### 修复Runner挂载问题 + +如果遇到Runner容器挂载问题,运行以下命令: + +```bash +# 检查Runner状态 +chmod +x scripts/check-runner.sh +./scripts/check-runner.sh + +# 修复挂载问题 +chmod +x scripts/fix-runner-mount.sh +sudo ./scripts/fix-runner-mount.sh +``` + ### 性能优化建议 1. **使用国内镜像源**: 配置 `.npmrc` 使用 npmmirror.com