沪ICP备2021032517号-1

Docker 方式部署 Maven

  |   0 评论   |   0 浏览

需求:公司在代码打包编译时用的公司内部私有maven仓库,项目代码的pom.xml配置的也是内部私有maven仓库,应用容器化过程中需要将 maven 使用docker方式部署

参考文档

这里采用maven官方的maven:3.6.0-jdk-8-alpine镜像作为FROM

编写Dockerfile 和拷贝公司内部已在使用的maven settings.xml文件到maven 镜像内部

Dockerfile

FROM maven:3.6.0-jdk-8-alpine
COPY settings.xml /usr/share/maven/conf/

注意

参考文档中 是将 settings.xml 文件复制到 /usr/share/maven/ref/ 下

在kubernetes中的jenkins基于流水线构建任务时要复制到 maven 容器 需要  settings.xml在 /usr/share/maven/conf/ 下

将 settings.xml 文件拷贝到 同Dockerfile同级目录

制作镜像

docker build -t maven:1214 .

构建一个项目测试是否生效

先拷贝一个项目到 /maven 下,需要有src 目录 和 pom.xml 文件

image.png

执行构建命令

docker run -it --rm -v "$(pwd)":/app -w /app maven:1214 mvn clean package

image.png

image.png

项目成功构建

在jienkins的流水线中使用 maven 的docker镜像 编译打包项目

待续-----


标题:Docker 方式部署 Maven
作者:zifuy
地址:https://www.zifuy.cn/articles/2019/12/14/1576288758391.html