From fef1950554c0ac50bd3c423cd2e2f4f13be58b8e Mon Sep 17 00:00:00 2001 From: hu xiaotong <416314413@163.com> Date: Mon, 7 Jul 2025 14:56:01 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=B7=BB=E5=8A=A0=20Epic=20UI=20?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E5=92=8C=E9=83=A8=E7=BD=B2=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 CI/CD 工作流文件,实现前端项目的自动构建和部署 - 支持 main、master 和 develop 分支的自动构建- 包含代码检出、环境安装、依赖管理、项目构建等步骤 - 实现构建产物的自动部署和 Docker 容器重启 --- .gitea/workflows/ci.yaml | 18 +++++++++++++++--- .npmrc | 5 +---- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 533bc3d..f3161a7 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -122,14 +122,24 @@ jobs: echo "🔍 检查挂载点状态..." CACHE_DIR="/shared/pnpm-cache" echo "检查目录: $CACHE_DIR" + + # 强制创建目录(如果挂载存在但目录为空) + mkdir -p "$CACHE_DIR" + if [ -d "$CACHE_DIR" ]; then echo " ✅ 目录存在" ls -la "$CACHE_DIR" | head -5 if [ -w "$CACHE_DIR" ]; then echo " ✅ 目录可写" else - echo " ❌ 目录不可写" - CACHE_DIR="" + echo " ❌ 目录不可写,尝试修复权限" + chmod 777 "$CACHE_DIR" 2>/dev/null || echo " 无法修复权限" + if [ -w "$CACHE_DIR" ]; then + echo " ✅ 权限修复成功" + else + echo " ❌ 权限修复失败" + CACHE_DIR="" + fi fi else echo " ❌ 目录不存在" @@ -146,12 +156,14 @@ jobs: # 强制设置缓存目录,覆盖 .npmrc 中的配置 pnpm config set store-dir "$CACHE_DIR" --global + pnpm config set cache-dir "$CACHE_DIR" --global echo "配置的缓存目录: $CACHE_DIR" echo "pnpm 实际缓存目录: $(pnpm store path)" # 验证配置是否生效 echo "验证 pnpm 配置:" - pnpm config get store-dir + echo "store-dir: $(pnpm config get store-dir)" + echo "cache-dir: $(pnpm config get cache-dir)" # 检查缓存状态 if [ -d "$CACHE_DIR/v10" ]; then diff --git a/.npmrc b/.npmrc index 1e33f0f..8bbc382 100644 --- a/.npmrc +++ b/.npmrc @@ -2,7 +2,4 @@ registry=https://registry.npmmirror.com/ prefer-offline=true auto-install-peers=true -shamefully-hoist=true - -# 缓存配置 -cache-dir=.npm-cache \ No newline at end of file +shamefully-hoist=true \ No newline at end of file