#!/bin/bash # 版本号文件 VERSION_FILE=".version" # 默认版本号 DEFAULT_VERSION="0.1" # 如果未提供版本号,则自动增长 if [ -z "$1" ]; then # 检查是否有版本记录文件 if [ -f "$VERSION_FILE" ] && [ -s "$VERSION_FILE" ]; then # 增加 -s 检查文件非空 CURRENT_VERSION=$(cat "$VERSION_FILE") # 版本号 +0.1(仅支持 0.1 这种格式) NEW_VERSION=$(echo "$CURRENT_VERSION + 0.1" | bc) else NEW_VERSION="$DEFAULT_VERSION" fi else # 使用手动指定的版本号 NEW_VERSION="$1" fi # 确保版本号格式正确(以数字开头) if [[ ! "$NEW_VERSION" =~ ^[0-9] ]]; then NEW_VERSION="$DEFAULT_VERSION" fi # 保存新版本号 echo "$NEW_VERSION" > "$VERSION_FILE" # 构建 Docker 镜像 IMAGE_NAME="crawler_zgjs" TAG="$IMAGE_NAME:$NEW_VERSION" echo "🛠️ 构建Docker镜像: $TAG" docker build -t "$TAG" . echo "✅ 构建成功! 版本号: $NEW_VERSION"