Jenkins--docker自动部署springboot

cd /root/.jenkins/workspace/iids-msa-eureka/iids/iids-msa-eureka
version=`awk '/<version>[^<]+<\/version>/{gsub(/<version>|<\/version>/,"",$1);print $1;exit;}' pom.xml`

echo '================开始构建新镜像================'
sudo docker build -t iids-msa-eureka:$version .

echo '================开始推送镜像================'
sudo docker login --username=[email protected] --password=zhaoke123qwe registry.cn-beijing.aliyuncs.com
sudo docker tag iids-msa-eureka:$version iids-msa-eureka:$version
sudo docker push registry.cn-shanghai.aliyuncs.com/tct-iids/iids-msa-eureka:$version

ssh [email protected] 

echo '================开始远程操作================'
sudo docker login --username=[email protected] --password=zhaoke123qwe  registry.cn-beijing.aliyuncs.com
sudo docker pull registry.cn-shanghai.aliyuncs.com/tct-iids/iids-msa-eureka:$version

containerid=$(docker ps -aqf 'name=iids-msa-*')

echo $containerid
if [ -z "$containerid" ]; then 
    echo "iids-msa-eureka没有启动容器" 
fi

if [ -n "$containerid" ]; then 
    echo "iids-msa-eureka停止并删除旧容器" 
    sudo docker stop $containerid
	sudo docker rm $containerid
fi
sudo docker run -d -p 7001:7001 --network host --restart=always --name iids-msa-eureka iids-msa-eureka:$version
echo "iids-msa-eureka容器已启动,当前版本 $version" 
echo "finished!" 
exit 
echo '================退出远程服务器,自动化部署完成================'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章