用于Jenkins从服务器的Dockerfile和Maven设置
用于Jenkins从服务器的Dockerfile和Maven设置
我正在使用jenkins/ssh-slave镜像作为我的dockerfile的基础。我想安装特定的maven版本并配置设置。但它不起作用,它没有选择设置从我的nexus下载构建。而且,我不知道如何指定maven版本:(
你可以看到我的dockerfile如下。
我尝试安装maven输入maven:3.5.6但它说找不到。
并且我复制了我的设置,但是maven没有去我的nexus下载依赖项(settings.xml在本地工作)
FROM jenkins/ssh-slave # Install selected extensions and other stuff RUN apt-get update && apt-get -y --no-install-recommends install && apt-get clean # Install maven RUN apt-get install -y maven COPY ./settings.xml /usr/share/maven/conf/settings.xml
有人可以帮忙吗?
非常感谢您的帮助。
admin 更改状态以发布 2023年5月21日
根据您的问题所述,我想安装特定的maven版本并配置设置。\n我建议您使用Maven包装器(mvnw)而不是mvn命令。这将使您能够在虚拟机或系统中构建应用程序而无需预先安装Maven。由于您正在使用Docker并且在某些地方正在使用mvn clean install命令,因此建议您使用mvnw clean install。\nmvn clean install和mvnw clean install之间存在区别。如果您想要特定版本的maven,还可以在maven-wrapper.properties文件中设置。\n我提供以下几个链接,以便对您有所帮助。\nhttps://www.baeldung.com/maven-wrapper\nhttps://stackoverflow.com/questions/38723833/what-is-the-purpose-of-mvnw-and-mvnw-cmd-files\n如果需要有关maven包装器的非常简单的示例,请参考下面的github链接。\nhttps://github.com/debjava/maven-wrapper-example