39 lines
970 B
Bash
39 lines
970 B
Bash
#!/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" |