zhn-cloud/devops/release/deploy.sh

48 lines
1.6 KiB
Bash

#!/bin/bash
echo "==============deploy begin!!!================"
UCLOUD_HUB=registry.cn-hangzhou.aliyuncs.com/weilingfeng-dev
UCLOUD_HUB=registry.cn-hangzhou.aliyuncs.com/weilingfeng-prod
TAG="${CI_COMMIT_SHA:0:4}${CI_PIPELINE_ID:0:4}"
ZHN_GATEWAY=zhn-gateway
ZHN_AUTH=zhn-auth
ZHN_SYSTEM=zhn-system
#停止
if [ -n "$(docker ps -a -q -f name=$ZHN_GATEWAY)" ]; then
docker rm -f $ZHN_GATEWAY
echo "$ZHN_GATEWAY 已经停止"
fi
if [ -n "$(docker ps -a -q -f name=$ZHN_AUTH)" ]; then
docker rm -f $ZHN_AUTH
echo "$ZHN_AUTH 已经停止"
fi
if [ -n "$(docker ps -a -q -f name=$ZHN_SYSTEM)" ]; then
docker rm -f $ZHN_SYSTEM
echo "$ZHN_SYSTEM 已经停止"
fi
#删除所有镜像
docker images | grep "zhn-gateway" | awk '{print $3}' | while read image_id; do docker rmi -f "$image_id"; done
docker images | grep "zhn-auth" | awk '{print $3}' | while read image_id; do docker rmi -f "$image_id"; done
docker images | grep "zhn-system" | awk '{print $3}' | while read image_id; do docker rmi -f "$image_id"; done
#拉取镜像
docker pull $UCLOUD_HUB/${ZHN_AUTH}:$TAG || exit 1
docker pull $UCLOUD_HUB/${ZHN_SYSTEM}:$TAG || exit 1
docker pull $UCLOUD_HUB/${ZHN_GATEWAY}:$TAG || exit 1
#发布
docker run -itd -p 8080:8080 --name=zhn-gateway --restart=always $UCLOUD_HUB/${ZHN_GATEWAY}:$TAG || exit 1
docker run -itd -p 9200:9200 --name=zhn-auth --restart=always $UCLOUD_HUB/${ZHN_AUTH}:$TAG || exit 1
docker run -itd -p 9201:9201 --name=zhn-system --restart=always $UCLOUD_HUB/${ZHN_SYSTEM}:$TAG || exit 1
echo "==============deploy success end!!!=================="