SpringCloud分布式项目自动部署POM.XMLdocker-maven-plugin插件buildpluginsplugingroupidorg.spring framework.boot/groupidartifart artifactidexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/execution pluginplugingroupidcom.Spotify/groupoup artifactidversion1.1.0/versionexecutionsexions idphasepackage/phasegoalsgoalbuild/goal/goals/execution/executionsconfigurationimagenameregistry.cn-Beijing.alling-registry URL http://docker.IBS-bj.com/registry URL-- bb -pushimagetrue/pushimage----! - registry URL https://docker.IBS-bj.com/registry URL-- resourcesresourcetargetpath//target path directory $ {项目} . jar/include/resource/resourcesserveriddocker-registry/serverid
serverid my-docker-registry/idusernameuuu/usernamepasswordoooo/password/server POM文件引用serverid docker-registry/sssom
dir2=`echo $PWD | sed 's/ //g ' ` dir2=` echo $ dir2| awk ' NR==1{ print $ nf } ` echo $ dir2CP.//./docker/seata/dev/file.cc dockk CD . mvncleanpackage-ptestcdpcd file.conf.//./PCR-commom/src/main/resources/CP.//./docker/seata registry.conf . sudodockerlogin---- username=langhenganregistry.cn-Beijing.aliyuncs.comsudockerpushregistry
mvn清除包- dpushimage被打包并推送到远程仓库
4 .在服务器上从远程仓库中提取并运行容器脚本
# docker-compose up-d version : '3' services : user : image : container _ name : ports 3360-808236082 ext ainer 60 security : image : container _ name : ports :-800033608000 depends _ on :-user external _ Linn nal 3333653650-BBB me : ports :-808033608080 external _ links :-center 3360-my yer 3360 360 container _ name 3: ports :-8081:60 SQL 3360网关3360 image : conter 60-8001:8001 links :-secur external_links :-center : links和external _ links
5 .必须安装docker compose命令才能运行脚本
docker-compose公用命令在docker-compose up -d后台运行docker-composestopdocker-composedowndocker-compose logs-fn est以获取nn