1234567891011121314151617181920212223242526 |
- #!/bin/bash
- # 项目目录
- PROJECT_DIR="/Users/zejiawu/Projects/go-msa-auth"
- # 分支名称(需要监听的分支,例如 main)
- BRANCH="master"
- # 切换到项目目录
- cd $PROJECT_DIR || { echo "Directory $PROJECT_DIR not found!"; exit 1; }
- # 拉取最新代码
- echo "Pulling latest changes from branch $BRANCH..."
- git fetch origin $BRANCH
- git reset --hard origin/$BRANCH
- # 构建 Docker 镜像
- echo "Building Docker image..."
- docker-compose build
- # 停止旧容器并启动新容器
- echo "Restarting service..."
- docker-compose down
- docker-compose up -d
- echo "Deployment complete!"
|