簡體   English   中英

如何使用我自己的全局 settings.xml 設置官方 Maven docker 映像?

[英]How can I setup an official maven docker image with my own global settings.xml?

我第一次將 docker 與 GitLab CI 結合使用。 我很高興 GitLab 為我完成了大部分工作。 我正在使用官方 maven docker 鏡像maven:3-jdk-8 ( https://hub.docker.com/_/maven/ )

現在我想在該 docker 映像上設置全局settings.xml ,其中包含部署階段到我的 nexus 服務器的數據。

我試圖按照這個指南: 在 docker image 中添加目錄和圖像,但不幸的是我無法連接到 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 Dockerfile鏡像的Dockerfile創建/構建您自己的鏡像,即maven:3-jdk-8在您的情況下

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

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

您可以有多個不同命名的settings.xml (顯然),您可以根據要求使用它們

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

目標和某人根據用法不同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM