dockerfile-maven-plugin使用指南小结
目录
- pom配置
- setting.xml配置
- 登录情况
- 需要登录
- 无需登录
- maven多模块情况配置
- jenkins
- jenkins服务器安装docker
- 修改jenkins项目配置
pom配置
org.apache.maven.plugins maven-deploy-plugintrue com.spotify dockerfile-maven-plugin1.4.10 docker-reg.****.com/feedback/${artifactId}-${profiles.active} ${project.version} target/${project.build.finalName}.jar
setting.xml配置 这个文件在maven目录下,可以 cd $M2_HOME/conf 进入。
在pluginGroups中增加一个com.spotify
com.spotify
登录情况
需要登录
关于如何验证登录,坑比较多。如果你在habor设置你的仓库为私有,那必须要登录,按照官方配置就可以,如下。
com.spotify dockerfile-maven-plugin${version} repoUserName repoPassword${docker.image.prefix}/${project.artifactId} target/${project.build.finalName}.jar
无需登录
但因为我配置了在k8s自动从habor获取镜像,所以设置了公开,这种情况下无需登录,但有时也会执行失败,此时你需要删掉~/.docker/config.json中的这个网站的配置。
cat ~/.docker/config.json{"auths": {"192.168.87.110:5000": {"auth": "YWRtaW46JKDtaW4xMjM="}(删掉此处)},"HttpHeaders": {"User-Agent": "Docker-Client/18.09.0 (linux)"}}
确认这里为空后,如果还报错,可以再执行一次docker login … ,这样就成功了
maven多模块情况配置 在多模块的情况下,打包插件一定要放置在Application子模块中,如果放在root pom中会导致打包不成功。
如下情况:
- -app
- ? -common
- ? -file
- ? -application
- ? -pom.xml
第一步先打包全部模块,在根目录下
mvn clean package -P test
第二步在要打包镜像的子模块中执行deploy命令
mvn dockerfile:build dockerfile:push
这样,就能成功将子模块打包为镜像并push。
jenkins 在本地测试完之后,要将这个流程弄到jenkins,做一些配置。
jenkins服务器安装docker
此处不再赘述,maven的setting.xml等配置和本地一样。
修改jenkins项目配置
此时,由于项目需要打包两次(一次在根目录打包,第二次在子目录打包为镜像),所以需要执行两次mvn命令,和之前不一样,所以将第一次的执行还是使用jenkins的Build模块。
【dockerfile-maven-plugin使用指南小结】
![dockerfile-maven-plugin使用指南小结](https://img.it610.com/image/info11/129893e34d8443989ccd12c06ded9685.jpg)
文章图片
第二次的执行放置在post steps中通过命令在执行
![dockerfile-maven-plugin使用指南小结](https://img.it610.com/image/info11/e705f8e490824ca6bd6b2905c6e5eb79.jpg)
文章图片
cd 子模块目录mvn clean package -P $env dockerfile:build dockerfile:push
这样,就可以完成打包并制作镜像的步骤了
到此这篇关于dockerfile-maven-plugin使用指南小结的文章就介绍到这了,更多相关dockerfile-maven-plugin使用 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 一个小故事,我的思考。
- 家乡的那条小河
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 昨夜小楼听风
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2019.4.18感恩日记
- 那件我们忽略的小事叫感恩
- 你有婚内虐待行为吗()