Jenkins--docker自动部署springboot

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镜像版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值