if [ -z "$server_name" ]; then echo"The server name cannot empty, please input your project server name!" usage; exit 1 fi
if [ -z "$branch_name" ]; then branch_name="release" elif [ "$branch_name" != "master" ] && [ "$branch_name" != "release" ]; then echo"Error branch name, the right name should be 'master' or 'â 'release'" usage; exit 1 fi
# check version number if [ -z "$version" ]; then version="latest" else version=$(echo"${version}" | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,4\}[0-9][^.]\)\([^ ]*\).*/\1\3/p') if [ -z "$version" ]; then version="latest" fi fi
# stop the previous image and remove it if [ -n "${LAST_RUNNING_IMAGE}" ]; then sudo docker stop $LAST_RUNNING_IMAGE sudo docker rm $LAST_RUNNING_IMAGE fi
if [ -n "${LAST_IMAGE}" ]; then sudo docker rmi $LAST_IMAGE --force fi
if [ ! -d "$SERVER_PATH" ]; then mkdir $SERVER_PATH rm $SERVER_PATH/* cp $DEPLOY_PATH/Dockerfile $SERVER_PATH fi
if [ -d "$SERVER_PATH" ]; then JAR_FILE="${DEPLOY_PATH}/${server_name}-${version}.jar" mv $JAR_FILE$SERVER_PATH fi
IMAGE_NAME="online-edu/${server_name}" if [ "$version" = "latest" ]; then IMAGE="${IMAGE_NAME}:${branch_name}-${version}" else DATE=$(date '+%Y%m%d%H%M%S') IMAGE="${IMAGE_NAME}:${branch_name}-${version}-${DATE}" fi
# build a new image and run it. echo"sudo docker build -t $IMAGE$SERVER_PATH" sudo docker build -t $IMAGE$SERVER_PATH sudo docker run --detach --interactive --tty --net=host --name=$server_name"${IMAGE}"