diff --git a/.drone.yml b/.drone.yml index 1ab76aa..cb4edd7 100644 --- a/.drone.yml +++ b/.drone.yml @@ -15,16 +15,20 @@ steps: APP_NAME="node-app" CONTAINER_NAME="node-app-prod" CURRENT_TAG="${DRONE_COMMIT_SHA:0:8}" + + # 调试输出变量值,确认变量是否正确设置 + echo "调试信息: APP_NAME=${APP_NAME}, CONTAINER_NAME=${CONTAINER_NAME}, CURRENT_TAG=${CURRENT_TAG}" echo "开始清理残留资源..." # 1. 停止并删除正在运行的旧容器 - if [ "$(docker ps -q -f name=${CONTAINER_NAME})" ]; then + # 增强检查:确保CONTAINER_NAME有值 + if [ -n "${CONTAINER_NAME}" ] && [ "$(docker ps -q -f name=${CONTAINER_NAME})" ]; then echo "停止并删除运行中的容器: ${CONTAINER_NAME}" - docker stop ${CONTAINER_NAME} || true - docker rm ${CONTAINER_NAME} || true + docker stop "${CONTAINER_NAME}" || true + docker rm "${CONTAINER_NAME}" || true else - echo "没有运行中的 ${CONTAINER_NAME} 容器" + echo "没有运行中的 ${CONTAINER_NAME} 容器或容器名称未设置" fi # 2. 删除同前缀的旧镜像(排除当前构建标签)