1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/bash
- # 设置 Git 仓库的 URL
- GIT_REPO_URL="http://120.46.190.49:10880/joenyliang/ql_api.git"
- GIT_BRANCH="main"
- # 设置工作目录
- WORK_DIR="/docker"
- # 进入工作目录
- cd $WORK_DIR
- # 配置 Git 凭证助手
- git config --global credential.helper store
- # 初始化 Git 仓库(如果尚未初始化)
- if [ ! -d ".git" ]; then
- git init
- git remote add origin $GIT_REPO_URL
- git fetch
- git checkout -t origin/$GIT_BRANCH
- fi
- # 监测 Git 仓库的更新
- while true; do
- git fetch origin $GIT_BRANCH
- LOCAL=$(git rev-parse HEAD)
- REMOTE=$(git rev-parse origin/$GIT_BRANCH)
- if [ $LOCAL != $REMOTE ]; then
- echo "New updates found. Pulling latest changes..."
- git pull origin $GIT_BRANCH
- echo "Restarting Django server..."
- pkill -f "python manage.py runserver"
- python manage.py migrate
- python manage.py runserver 0.0.0.0:8084 &
- fi
- # 每隔60秒检查一次
- sleep 60
- done
|