Преглед изворни кода

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

mqy20260511
humanleft пре 2 недеља
родитељ
комит
12e9e3b352
1 измењених фајлова са 8 додато и 0 уклоњено
  1. 8
    0
      deploy/deploy.sh

+ 8
- 0
deploy/deploy.sh Прегледај датотеку

@@ -101,6 +101,12 @@ ssh "${SERVER_USER}@${SERVER_HOST}" "
101 101
         cp -a ${REMOTE_DIR}/${APP_NAME}.jar ${REMOTE_DIR}/backup/${BACKUP_NAME}
102 102
         echo '  已备份: ${BACKUP_NAME}'
103 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 110
     else
105 111
         echo '  无现有版本,跳过备份'
106 112
     fi
@@ -124,6 +130,8 @@ ssh "${SERVER_USER}@${SERVER_HOST}" "
124 130
     echo '  构建镜像...'
125 131
     cd ${REMOTE_DIR} && podman build -t ${APP_NAME}:latest . >/dev/null 2>&1
126 132
     echo '  镜像构建完成'
133
+    podman image prune -f >/dev/null 2>&1
134
+    echo '  已清理 dangling 镜像'
127 135
     podman images | grep ${APP_NAME}
128 136
 "
129 137
 echo -e "${GREEN}[4/6] 镜像构建完成${NC}"

Loading…
Откажи
Сачувај