This commit is contained in:
12
.drone.yml
12
.drone.yml
@@ -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. 删除同前缀的旧镜像(排除当前构建标签)
|
||||||
|
|||||||
Reference in New Issue
Block a user