docker,spirngboot父子工程,只构建主模块,docker-maven-plugin构建插件,
实操:jib只构建关键模块并上传参考文章前言
网上使用jib打包的代码和教程很多,但是都是很简单的单模块项目,配置简单,不能满足自己的需要
我想要的是:多模块下只需要构建主要的模块(如启动类)并上传
- 官方有多模块打包demo
- 上午在issue中发现类似的提问:Add configuration to skip in Maven plugin
搜索可以定位 - csdn有博主提了一句,但是没给出配置Jib使用小结(Maven插件版) :小结6(自己悟性不行)
- b站up的视频下求助构建容器镜像的 N 种方式(2)- jib
- up主回复,再次提到了pluginManagement,我又翻了回去,终于解决,感谢@成富_Alex
详细配置 父pom设置通常情况下,SpirngBoot项目下是有多个模块的,而这些模块我们并不需要执行构建和镜像的push操作
这里设置插件到pluginManagement,当子模块使用时才生效,避免全部模块构建
ruoyi-admin模块pom设置*** *** com.google.cloud.tools jib-maven-plugin 3.2.1 ascdc/jdk8 registry.cn-beijing.aliyuncs.com${project.artifactId}:${project.version} 阿里云用户名 仓库密码(不是登录密码) ${project.version} 8080
ruoyi-admin模块使用jib
打包*** *** com.google.cloud.tools jib-maven-plugin package build
我们绑定了生命周期和buid上传操作,日志中就能看到构建和上传的信息了
刷新镜像页面,上传成功
-
先用十八般武艺上传tar文件到服务器
-
使用docker -load -i 文件名加载镜像(日期有问题,后面说)
-
使用命令docker run -p 8080:8080 -d registry.cn-beijing.aliyuncs.com/命令空间/ruoyi-admin:2.4.0,一定要指定版本,否则会去你的镜像仓库拉取,报没有认证的错误
因为仓库是私有的,所以要先登录后再拉取
-
我们按照个人实例->镜像仓库->管理页面提供的命令就可以拉取
-
直接创建镜像docker run -p 8080:8080 -d registry.cn-beijing.aliyuncs.com/命令空间/ruoyi-admin:2.4.0我们已经登录,所以在创建时直接拉取即可
这只是手动,后面我们搭配jenkins就能完成全自动了,期待期待



