如何使用我自己的全局设置设置官方 maven docker 镜像.xml?



我第一次在 GitLab CI 中使用 docker。我很高兴 GitLab 为我完成了大部分工作。 我正在使用官方的 maven docker 镜像maven:3-jdk-8(https://hub.docker.com/_/maven/)

现在,我想在该 docker 映像上设置全局settings.xml,其中包含部署阶段到我的 nexus 服务器的数据。

我尝试遵循本指南:在 docker 映像中添加目录和映像,但不幸的是我无法连接到 docker 映像的 bash。

root@build:~# docker run maven:3-jdk-8 /bin/bash -it
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@7d62e8b066f7:/# exit

如何将我自己的全局settings.xml添加到我的 maven docker 镜像中?

您可以使用扩展现有 Maven Docker 映像Dockerfile创建/构建自己的映像,即在您的情况下maven:3-jdk-8

在那里你可以添加一行,如下所示:-

COPY settings.xml /usr/share/maven/ref/

您可以以不同的方式命名多个settings.xml(显然),您可以根据要求使用它们

喜欢mvn <goal> -s /usr/share/maven/ref/settings-<somename>.xml

目标和某人根据使用情况不同

最新更新