REMOTE_HOST="192.168.205.169" REMOTE_USER="root"#!/bin/bash set -e echo "===== 1. 准备构建目录 =====" BUILD_DIR="/home/docker/LongArticleTaskServer/prod" rm -rf ${BUILD_DIR:?}/* cp -r "$WORKSPACE"/. "$BUILD_DIR"/ cd "$BUILD_DIR" echo "===== 2. 镜像信息(必须全小写) =====" REGISTRY="registry-vpc.cn-hangzhou.aliyuncs.com" NAMESPACE="stuuudy" IMAGE_NAME="longarticle-taskserver-prod" TAG="${BUILD_TIMESTAMP}" FULL_IMAGE="${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${TAG}" echo "IMAGE => ${FULL_IMAGE}" echo "===== 3. 登录阿里云镜像仓库 =====" echo "Qingqu@2019" | docker login registry.cn-hangzhou.aliyuncs.com -u stuuudys --password-stdin echo "===== 4. 构建 Docker 镜像 =====" docker build \ --progress=plain \ -t ${FULL_IMAGE} \ . echo "===== 5. 推送 Docker 镜像 =====" docker push ${FULL_IMAGE} echo "===== 6. 远程服务器部署 =====" REMOTE_HOST="192.168.205.169" REMOTE_USER="root" REMOTE_PASS="Qingqu@2024" sshpass -p "${REMOTE_PASS}" ssh -o StrictHostKeyChecking=no \ ${REMOTE_USER}@${REMOTE_HOST} \ "sh /home/server/sh/update_docker.sh ${TAG}" echo "===== ✅ 部署完成 ====="