代码拉取完成,页面将自动刷新
#!/bin/bash
deployk8s(){
tagv1='v1'
tagv2='v2'
IMAGE_NAME=$REGISTRY/$DOCKER_NAMESPACE/$PROJECTNAME
IMAGE_v1=$IMAGE_NAME:$tagv1
IMAGE_v2=$IMAGE_NAME:$tagv2
if [[ "$(docker images -q $IMAGE_v1 2> /dev/null)" != "" ]]; then
if [[ "$(docker images -q $IMAGE_v2 2> /dev/null)" != "" ]]; then
image_list=$(docker image ls --format "{{.Repository}}:{{.Tag}}|{{.CreatedAt}}" | grep "$IMAGE_NAME" | sort -t "|" -k 2,2)
filtered_images=$(echo "$image_list" | awk -F ':' -v name="$IMAGE_NAME" '$1 == name')
image_count=$(echo "$filtered_images" | wc -l)
if [ $image_count == 2 ]; then
images_to_delete=1
images_to_delete_list=$(echo "$filtered_images" | head -n $images_to_delete | cut -d "|" -f 1)
for image_d in $images_to_delete_list; do
if [[ $image_d == *$DOCKER_NAMESPACE* ]]; then
docker image rm $image_d
OLD_IFS="$IFS"
IFS=":"
arr=($image_d)
IFS="$OLD_IFS"
DOCKER_IMAGE_TAG=${arr[1]}
fi
done
fi
else
DOCKER_IMAGE_TAG=$tagv2
fi
else
DOCKER_IMAGE_TAG=$tagv1
fi
docker build --no-cache -f Dockerfile -t $REGISTRY/$DOCKER_NAMESPACE/$PROJECTNAME:$DOCKER_IMAGE_TAG .
docker push $REGISTRY/$DOCKER_NAMESPACE/$PROJECTNAME:$DOCKER_IMAGE_TAG
envsubst < deploy.yaml | kubectl apply -f -
}
deployk8s ""
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。