deploy.sh 929 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. # 设置变量
  3. PROJECT_NAME="bd-app"
  4. DOCKER_IMAGE_NAME="bd-app"
  5. DOCKER_IMAGE_TAG="1.0"
  6. REMOTE_REGISTRY="docker.xt.wenhq.top:8083/bd"
  7. VERSION_FILE="version"
  8. # 读取当前版本号
  9. CURRENT_VERSION=$(cat $VERSION_FILE)
  10. if [ -z "$CURRENT_VERSION" ]; then
  11. CURRENT_VERSION=0
  12. fi
  13. # 增加版本号
  14. NEXT_VERSION=$((CURRENT_VERSION + 1))
  15. # 更新版本文件
  16. echo $NEXT_VERSION > $VERSION_FILE
  17. # 1. 编译Vue项目
  18. echo "开始编译Vue项目..."
  19. yarn run build:prod
  20. echo "Vue项目编译完成"
  21. # 2. 构建Docker镜像
  22. echo "开始构建Docker镜像..."
  23. docker build -t ${REMOTE_REGISTRY}/${DOCKER_IMAGE_NAME}:v${DOCKER_IMAGE_TAG}.${NEXT_VERSION} .
  24. echo "Docker镜像构建完成"
  25. # 3. 推送Docker镜像到远程仓库
  26. echo "开始推送Docker镜像到远程仓库..."
  27. docker push ${REMOTE_REGISTRY}/${DOCKER_IMAGE_NAME}:v${DOCKER_IMAGE_TAG}.${NEXT_VERSION}
  28. echo "Docker镜像推送完成"
  29. echo "所有任务完成"