咨询镜像里maven_home的路径

  • Choerodon平台版本:0.16.0

  • 运行环境:自主搭建

  • 问题描述:

    请尽量详细的描述您遇到的问题,以便我们能更快速的提供解决办法。

    如:项目中maven和gradle的私服都是使用特定的配置文件,需要对 registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cibase:0.7.0 这个镜像进行修改,这个镜像的dockerfile的路径烦请帮忙贴一下,我去看下MAVEN_HOME是在哪个目录。

  • 执行的操作:
    如: 在cibase这个github仓库中,dockerfile的内容如下:

more Dockerfile
# FROM gcr.io/kaniko-project/executor:v0.9.0
FROM registry.cn-hangzhou.aliyuncs.com/setzero/executor:v0.9.0
FROM maven:3-jdk-8-alpine

再去dockerhub仓库找到maven:3-jdk-8-alpine这个镜像的dockerfile的内容如下:

FROM openjdk:8-jdk-alpine

RUN apk add --no-cache curl tar bash procps

ARG MAVEN_VERSION=3.6.1
ARG USER_HOME_DIR="/root"
ARG SHA=b4880fb7a3d81edd190a029440cdf17f308621af68475a4fe976296e71ff4a4b546dd6d8a58aaafba334d309cc11e638c52808a4b0e818fc0fd544226d952544
ARG BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries

RUN mkdir -p /usr/share/maven /usr/share/maven/ref \
  && curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
  && echo "${SHA}  /tmp/apache-maven.tar.gz" | sha512sum -c - \
  && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \
  && rm -f /tmp/apache-maven.tar.gz \
  && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn

ENV MAVEN_HOME /usr/share/maven
ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2"

COPY mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh
COPY settings-docker.xml /usr/share/maven/ref/

ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"]
CMD ["mvn"]

这个镜像里MAVEN_HOME的路径是/usr/share/maven,registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cibase:0.7.0 这个镜像里的MAVEN_HOME也是/usr/share/maven么?

  • 报错信息(请尽量使用代码块的形式展现):
  • 建议:

    提出您认为不合理的地方,帮助我们优化用户操作

你好,可以参考我们的dockerfile

如果只是本地项目的CI建议在代码里加一个需要用的setting.xml的文件,然后在ci的步骤中mvn和gradle操作时指定该文件,直接修改cibase里的setting不是太合适,毕竟setting.xml更多的是某个项目的需求,每个项目的mvn所需的setting.xml的配置可能是不一样的