|
|
@@ -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}"
|