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 '================退出遠程服務器,自動化部署完成================'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章