1、远程推送docker仓库版本
cd /root/.jenkins/workspace/iids-msa-zipkin/iids/iids-msa-zipkin
version=`awk '/<version>[^<]+<\/version>/{gsub(/<version>|<\/version>/,"",$1);print $1;exit;}' pom.xml`
echo '================开始构建新镜像================'
sudo docker build -t iids-msa-zipkin:$version .
echo '================开始推送镜像================'
sudo docker login --username=账号 --password=密码 registry.cn-shanghai.aliyuncs.com
sudo docker tag iids-msa-zipkin:$version registry.cn-shanghai.aliyuncs.com/tct-iids/iids-msa-zipkin:$version
sudo docker push registry.cn-shanghai.aliyuncs.com/tct-iids/iids-msa-zipkin:$version
echo '开始删除none相关镜像’
imageId=$(docker images | grep "none" | awk '{print $3}')
if [ -z "$imageId" ]; then
echo "没有none镜像"
fi
if [ -n "$imageId" ]; then
echo "删除none相关镜像"
sudo docker rmi $imageId
fi
ssh root@IP -tt << remotessh
echo '================开始远程操作================'
sudo docker login --username=账号 --password=密码 registry.cn-shanghai.aliyuncs.com
sudo docker pull registry.cn-shanghai.aliyuncs.com/tct-iids/iids-msa-zipkin:$version
sudo docker stop iids-msa-zipkin
sudo docker rm iids-msa-zipkin
sudo docker run -d -p 10600:10600 -e PORT=10600 -e EUREKA_URL="http://IP:7001/eureka/" -e MYSQL_URL="jdbc:mysql://IP:3306/zipkin?useUnicode=true&characterEncoding=utf-8&useSSL=false" -e MYSQL_USERNAME="root" -e MYSQL_PASSWORD="root" --network host --restart=always --name iids-msa-zipkin registry.cn-shanghai.aliyuncs.com/tct-iids/iids-msa-zipkin:$version
echo "iids-msa-zipkin容器已启动,当前版本 $version"
echo "finished!"
echo '开始删除none相关镜像’
imageId=$(docker images | grep "none" | awk '{print $3}')
if [ -z "$imageId" ]; then
echo "没有none镜像"
fi
if [ -n "$imageId" ]; then
echo "删除none相关镜像"
sudo docker rmi $imageId
fi
exit
remotessh
echo '================退出远程服务器,自动化部署完成================'
2、远程复制docker镜像版本