Procházet zdrojové kódy

build(ruoyi-ui): 更新版本号并优化部署脚本- 将 VUE_APP_3D_SWITCH 设置为 true
- 修改版本号为 2.1- 优化 deploy.sh 脚本,增加版本号处理和用户选择功能

chen.cheng před 9 měsíci
rodič
revize
7bbe681c85
3 změnil soubory, kde provedl 94 přidání a 21 odebrání
  1. 1 1
      ruoyi-ui/.env.production
  2. 92 19
      ruoyi-ui/deploy.sh
  3. 1 1
      ruoyi-ui/version

+ 1 - 1
ruoyi-ui/.env.production

@@ -17,4 +17,4 @@ VUE_APP_BASE_URL = 'http://172.192.13.80:8080/tfc'
 VUE_APP_DOMAIN_BASE_URL = 'http://200.200.19.254:31080'
 
 # 3D图层开关
-VUE_APP_3D_SWITCH = false
+VUE_APP_3D_SWITCH = true

+ 92 - 19
ruoyi-ui/deploy.sh

@@ -3,33 +3,106 @@
 # 设置变量
 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
+  CURRENT_VERSION="0.0"
 fi
 
-# 增加版本号
-NEXT_VERSION=$((CURRENT_VERSION + 1))
+# 分离大版本号和小版本号
+CURRENT_MAJOR=$(echo $CURRENT_VERSION | cut -d'.' -f1)
+CURRENT_MINOR=$(echo $CURRENT_VERSION | cut -d'.' -f2)
+
+# 用户选择是否修改大版本号
+read -p "是否修改大版本号?(y/n): " modify_major_version
+
+if [ "$modify_major_version" == "y" ]; then
+  read -p "请输入新的大版本号: " new_major_version
+  CURRENT_MAJOR=$new_major_version
+  CURRENT_MINOR=0  # 重置小版本号
+else
+  CURRENT_MINOR=$((CURRENT_MINOR + 1))  # 增加小版本号
+fi
 
-# 更新版本文件
+# 更新版本号
+NEXT_VERSION="${CURRENT_MAJOR}.${CURRENT_MINOR}"
 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 "请选择要执行的步骤(输入数字):"
+echo "1. 编译Vue项目"
+echo "2. 构建Docker镜像"
+echo "3. 推送Docker镜像到远程仓库"
+echo "4. 执行所有步骤"
+read -p "请输入选项(1/2/3/4): " choice
+
+# 根据用户选择执行相应的步骤
+case $choice in
+  1)
+    # 1. 编译Vue项目
+    echo "开始编译Vue项目..."
+    yarn run build:prod
+    if [ $? -ne 0 ]; then
+      echo "Vue项目编译失败。退出脚本。"
+      exit 1
+    fi
+    echo "Vue项目编译完成"
+    ;;
+  2)
+    # 2. 构建Docker镜像
+    echo "开始构建Docker镜像..."
+    docker build -t ${REMOTE_REGISTRY}/${DOCKER_IMAGE_NAME}:v${NEXT_VERSION} .
+    if [ $? -ne 0 ]; then
+      echo "Docker镜像构建失败。退出脚本。"
+      exit 1
+    fi
+    echo "Docker镜像构建完成"
+    ;;
+  3)
+    # 3. 推送Docker镜像到远程仓库
+    echo "开始推送Docker镜像到远程仓库..."
+    docker push ${REMOTE_REGISTRY}/${DOCKER_IMAGE_NAME}:v${NEXT_VERSION}
+    if [ $? -ne 0 ]; then
+      echo "Docker镜像推送失败。退出脚本。"
+      exit 1
+    fi
+    echo "Docker镜像推送完成"
+    ;;
+  4)
+    # 1. 编译Vue项目
+    echo "开始编译Vue项目..."
+    yarn run build:prod
+    if [ $? -ne 0 ]; then
+      echo "Vue项目编译失败。退出脚本。"
+      exit 1
+    fi
+    echo "Vue项目编译完成"
+
+    # 2. 构建Docker镜像
+    echo "开始构建Docker镜像..."
+    docker build -t ${REMOTE_REGISTRY}/${DOCKER_IMAGE_NAME}:v${NEXT_VERSION} .
+    if [ $? -ne 0 ]; then
+      echo "Docker镜像构建失败。退出脚本。"
+      exit 1
+    fi
+    echo "Docker镜像构建完成"
+
+    # 3. 推送Docker镜像到远程仓库
+    echo "开始推送Docker镜像到远程仓库..."
+    docker push ${REMOTE_REGISTRY}/${DOCKER_IMAGE_NAME}:v${NEXT_VERSION}
+    if [ $? -ne 0 ]; then
+      echo "Docker镜像推送失败。退出脚本。"
+      exit 1
+    fi
+    echo "Docker镜像推送完成"
+    ;;
+  *)
+    echo "无效的选项。退出脚本。"
+    exit 1
+    ;;
+esac
 
 echo "所有任务完成"

+ 1 - 1
ruoyi-ui/version

@@ -1 +1 @@
-9
+2.1