Jenkins--docker自动部署springboot

    技术2025-06-08  16

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

    Processed: 0.015, SQL: 9