| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/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.142.66"
- REMOTE_USER="root"
- REMOTE_PASS="piaoquan@2025"
- sshpass -p "${REMOTE_PASS}" ssh -o StrictHostKeyChecking=no \
- ${REMOTE_USER}@${REMOTE_HOST} \
- "sh /home/server/sh/update_docker.sh ${TAG}"
- echo "===== ✅ 部署完成 ====="
|