工作流:自动创建和初始化部署目录
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Failing after 4s

添加部署前检查:
- 自动创建 /opt/junhong_cmp 目录结构
- 首次部署时自动复制配置文件
- 确保 docker-compose.prod.yml 和 configs 存在

兼容性:
- 支持首次部署(自动初始化)
- 支持后续部署(跳过已存在的配置)

注意:需要 Runner 运行在 host 模式才能访问宿主机目录
This commit is contained in:
2026-01-20 10:41:39 +08:00
parent be7d0a50e7
commit 963c35d1c9

View File

@@ -60,6 +60,16 @@ jobs:
- name: 部署到本地(仅 main 分支) - name: 部署到本地(仅 main 分支)
if: github.ref == 'refs/heads/main' if: github.ref == 'refs/heads/main'
run: | 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 }} cd ${{ env.DEPLOY_DIR }}
echo "📥 拉取最新镜像..." echo "📥 拉取最新镜像..."