添加部署前检查: - 自动创建 /opt/junhong_cmp 目录结构 - 首次部署时自动复制配置文件 - 确保 docker-compose.prod.yml 和 configs 存在 兼容性: - 支持首次部署(自动初始化) - 支持后续部署(跳过已存在的配置) 注意:需要 Runner 运行在 host 模式才能访问宿主机目录
This commit is contained in:
@@ -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 "📥 拉取最新镜像..."
|
||||||
|
|||||||
Reference in New Issue
Block a user