一、准备工作(在linux环境中)
1、下载Maven和Jdk
本文使用的版本是apache-maven-3.9.9-bin.tar.gz和jdk-17.0.8.tar.gz。其他版本请自行修改
2、准备好Dockerfile
PS: 为了方便最好Dockerfile、apache-maven-3.9.9-bin.tar.gz和jdk-17.0.8.tar.gz三个文件在同一级目录中
FROM ubuntu:24.04 AS builder
RUN apt-get update && \ apt-get install -y --no-install-recommends \ ca-certificates \ curl \ && rm -rf /var/lib/apt/lists/*
COPY jdk-17.0.8.tar.gz /tmp/ RUN mkdir -p /usr/local/java && \ tar -xzf /tmp/jdk-17.0.8.tar.gz -C /usr/local/java && \ rm /tmp/jdk-17.0.8.tar.gz
COPY apache-maven-3.9.9-bin.tar.gz /tmp/ RUN mkdir -p /usr/local/maven && \ tar -xzf /tmp/apache-maven-3.9.9-bin.tar.gz -C /usr/local/maven --strip-components=1 && \ rm /tmp/apache-maven-3.9.9-bin.tar.gz
COPY settings.xml /usr/local/maven/conf/settings.xml
FROM ubuntu:24.04
LABEL maintainer="junmowen"
RUN apt-get update && \ apt-get install -y --no-install-recommends \ ca-certificates \ curl \ git \ && apt-get clean \ && rm -rf /var/lib/apt/lists/*
COPY --from=builder /usr/local/java /usr/local/java COPY --from=builder /usr/local/maven /usr/local/maven
ENV JAVA_HOME=/usr/local/java/jdk-17.0.8 ENV MAVEN_HOME=/usr/local/maven ENV PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
WORKDIR /workspace
RUN java -version && mvn -v
CMD ["/bin/bash"]
|
构建镜像
3、在自己的项目中使用CICD查看