#!/bin/bash # 设置变量 PROJECT_NAME="bd-app" DOCKER_IMAGE_NAME="bd-app" DOCKER_IMAGE_TAG="1.0" REMOTE_REGISTRY="docker.xt.wenhq.top:8083/bd" VERSION_FILE="version" # 读取当前版本号 CURRENT_VERSION=$(cat $VERSION_FILE) if [ -z "$CURRENT_VERSION" ]; then CURRENT_VERSION=0 fi # 增加版本号 NEXT_VERSION=$((CURRENT_VERSION + 1)) # 更新版本文件 echo $NEXT_VERSION > $VERSION_FILE # 1. 编译Vue项目 echo "开始编译Vue项目..." yarn run build:prod echo "Vue项目编译完成" # 2. 构建Docker镜像 echo "开始构建Docker镜像..." docker build -t ${REMOTE_REGISTRY}/${DOCKER_IMAGE_NAME}:v${DOCKER_IMAGE_TAG}.${NEXT_VERSION} . echo "Docker镜像构建完成" # 3. 推送Docker镜像到远程仓库 echo "开始推送Docker镜像到远程仓库..." docker push ${REMOTE_REGISTRY}/${DOCKER_IMAGE_NAME}:v${DOCKER_IMAGE_TAG}.${NEXT_VERSION} echo "Docker镜像推送完成" echo "所有任务完成"