Просмотр исходного кода

feat(deploy): 限制 JAR 备份保留 3 个 + 清理 dangling 镜像

mqy20260511
humanleft 2 недель назад
Родитель
Сommit
12e9e3b352
1 измененных файлов: 8 добавлений и 0 удалений
  1. 8
    0
      deploy/deploy.sh

+ 8
- 0
deploy/deploy.sh Просмотреть файл

101
         cp -a ${REMOTE_DIR}/${APP_NAME}.jar ${REMOTE_DIR}/backup/${BACKUP_NAME}
101
         cp -a ${REMOTE_DIR}/${APP_NAME}.jar ${REMOTE_DIR}/backup/${BACKUP_NAME}
102
         echo '  已备份: ${BACKUP_NAME}'
102
         echo '  已备份: ${BACKUP_NAME}'
103
         ls -lh ${REMOTE_DIR}/backup/ | tail -5
103
         ls -lh ${REMOTE_DIR}/backup/ | tail -5
104
+        # 清理旧备份,保留最近 10 个
105
+        BACKUP_COUNT=\$(ls -1t ${REMOTE_DIR}/backup/${APP_NAME}-*.jar 2>/dev/null | wc -l)
106
+        if [ "\$BACKUP_COUNT" -gt 3 ]; then
107
+            ls -1t ${REMOTE_DIR}/backup/${APP_NAME}-*.jar | tail -n +4 | xargs -r rm -f
108
+            echo "  已清理旧备份,保留最近 3 个"
109
+        fi
104
     else
110
     else
105
         echo '  无现有版本,跳过备份'
111
         echo '  无现有版本,跳过备份'
106
     fi
112
     fi
124
     echo '  构建镜像...'
130
     echo '  构建镜像...'
125
     cd ${REMOTE_DIR} && podman build -t ${APP_NAME}:latest . >/dev/null 2>&1
131
     cd ${REMOTE_DIR} && podman build -t ${APP_NAME}:latest . >/dev/null 2>&1
126
     echo '  镜像构建完成'
132
     echo '  镜像构建完成'
133
+    podman image prune -f >/dev/null 2>&1
134
+    echo '  已清理 dangling 镜像'
127
     podman images | grep ${APP_NAME}
135
     podman images | grep ${APP_NAME}
128
 "
136
 "
129
 echo -e "${GREEN}[4/6] 镜像构建完成${NC}"
137
 echo -e "${GREEN}[4/6] 镜像构建完成${NC}"

Загрузка…
Отмена
Сохранить