From 963c35d1c9b9d4c791f8032e4b9fe9b1fff1d353 Mon Sep 17 00:00:00 2001 From: huang Date: Tue, 20 Jan 2026 10:41:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=EF=BC=9A=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=88=9B=E5=BB=BA=E5=92=8C=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加部署前检查: - 自动创建 /opt/junhong_cmp 目录结构 - 首次部署时自动复制配置文件 - 确保 docker-compose.prod.yml 和 configs 存在 兼容性: - 支持首次部署(自动初始化) - 支持后续部署(跳过已存在的配置) 注意:需要 Runner 运行在 host 模式才能访问宿主机目录 --- .gitea/workflows/deploy.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index dd7d5cf..fc2dcbb 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -60,6 +60,16 @@ jobs: - name: 部署到本地(仅 main 分支) if: github.ref == 'refs/heads/main' run: | + # 确保部署目录存在 + mkdir -p ${{ env.DEPLOY_DIR }}/{configs,logs} + + # 如果配置文件不存在,从仓库复制 + if [ ! -f ${{ env.DEPLOY_DIR }}/docker-compose.prod.yml ]; then + echo "📋 初始化部署目录..." + cp docker-compose.prod.yml ${{ env.DEPLOY_DIR }}/ + cp -r configs/* ${{ env.DEPLOY_DIR }}/configs/ + fi + cd ${{ env.DEPLOY_DIR }} echo "📥 拉取最新镜像..."