test3
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
编码猿
2025-09-09 09:36:22 +08:00
parent bccce0724a
commit d79a0389d2

View File

@@ -15,16 +15,20 @@ steps:
APP_NAME="node-app" APP_NAME="node-app"
CONTAINER_NAME="node-app-prod" CONTAINER_NAME="node-app-prod"
CURRENT_TAG="${DRONE_COMMIT_SHA:0:8}" CURRENT_TAG="${DRONE_COMMIT_SHA:0:8}"
# 调试输出变量值,确认变量是否正确设置
echo "调试信息: APP_NAME=${APP_NAME}, CONTAINER_NAME=${CONTAINER_NAME}, CURRENT_TAG=${CURRENT_TAG}"
echo "开始清理残留资源..." echo "开始清理残留资源..."
# 1. 停止并删除正在运行的旧容器 # 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}" echo "停止并删除运行中的容器: ${CONTAINER_NAME}"
docker stop ${CONTAINER_NAME} || true docker stop "${CONTAINER_NAME}" || true
docker rm ${CONTAINER_NAME} || true docker rm "${CONTAINER_NAME}" || true
else else
echo "没有运行中的 ${CONTAINER_NAME} 容器" echo "没有运行中的 ${CONTAINER_NAME} 容器或容器名称未设置"
fi fi
# 2. 删除同前缀的旧镜像(排除当前构建标签) # 2. 删除同前缀的旧镜像(排除当前构建标签)