name: Build and Deploy Blog on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v3 - name: Build and Restart Docker Containers run: | echo "🚀 [CI/CD] 检测到代码更新,开始执行自动部署..." # 清理此前遗留的独立 blog-mysql 容器(若存在) docker stop blog-mysql 2>/dev/null || true docker rm blog-mysql 2>/dev/null || true docker compose down docker compose up -d --build echo "✅ [CI/CD] 容器重构完成,最新版本已上线!"