From 38f5407b2f410caf44c30f1393ecb555ced11627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=96=E7=A0=81=E7=8C=BF?= Date: Tue, 9 Sep 2025 10:12:18 +0800 Subject: [PATCH] 1 --- .drone.yml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/.drone.yml b/.drone.yml index 27eb233..07f1c2f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -12,28 +12,27 @@ steps: commands: - | # 定义应用相关的名称标识 - APP_NAME="node-app" - CONTAINER_NAME="node-app-prod" + # APP_NAME="node-app" + # CONTAINER_NAME="node-app-prod" CURRENT_TAG="${DRONE_COMMIT_SHA:0:8}" echo "开始清理残留资源..." - echo "调试信息: APP_NAME=${APP_NAME}, CONTAINER_NAME=${CONTAINER_NAME}, CURRENT_TAG=${CURRENT_TAG}" # 1. 停止并删除正在运行的旧容器 - if [ "$(docker ps -q -f name=${CONTAINER_NAME})" ]; then - echo "停止并删除运行中的容器: ${CONTAINER_NAME}" - docker stop ${CONTAINER_NAME} || true - docker rm ${CONTAINER_NAME} || true + if [ "$(docker ps -q -f name=node-app-prod)" ]; then + echo "停止并删除运行中的容器: node-app-prod" + docker stop node-app-prod || true + docker rm node-app-prod || true else - echo "没有运行中的 ${CONTAINER_NAME} 容器" + echo "没有运行中的 node-app-prod 容器" fi # 2. 删除同前缀的旧镜像(排除当前构建标签) echo "清理旧镜像..." - docker images --filter "reference=${APP_NAME}:*" --format "{{.ID}} {{.Tag}}" | \ + docker images --filter "reference=node-app:*" --format "{{.ID}} {{.Tag}}" | \ while read -r image_id tag; do if [ "$tag" != "$CURRENT_TAG" ] && [ "$tag" != "" ]; then - echo "删除旧镜像: ${APP_NAME}:${tag} (ID: ${image_id})" + echo "删除旧镜像: node-app:${tag} (ID: ${image_id})" docker rmi -f ${image_id} || true fi done