Jenkins管道在运行管道时反复重新下载maven工件
我需要知道为什么在我的jenkins管道中创建docker容器以使用maven构建java应用程序时,每次我运行管道时,它都会从pom.xml文件中一次又一次地下载所有java工件/需求,请帮助 因为maven缓存这些工件的目录(Jenkins管道在运行管道时反复重新下载maven工件,maven,jenkins,Maven,Jenkins,我需要知道为什么在我的jenkins管道中创建docker容器以使用maven构建java应用程序时,每次我运行管道时,它都会从pom.xml文件中一次又一次地下载所有java工件/需求,请帮助 因为maven缓存这些工件的目录(~/.m2)在docker容器中,因此在运行之间不会被保留。感谢您的回复,但在我遵循的教程中,它说应该只下载工件一次,下一次将获取已经下载的文件,在我的管道中,我使用以下命令:config“args'-v/home/bitwiseman/docker/.m2:/root
~/.m2
)在docker容器中,因此在运行之间不会被保留。感谢您的回复,但在我遵循的教程中,它说应该只下载工件一次,下一次将获取已经下载的文件,在我的管道中,我使用以下命令:config“args'-v/home/bitwiseman/docker/.m2:/root/.m2',,,,,,,,,,,,即/home/bitwiseman/docker/.m2目录为空,以便查看您的代码。我们怎么知道?但是你真的是作为容器中的bitwiseman
用户运行吗?我不知道如何检查,你能帮我吗?maven似乎只在docker容器中下载工件,而不是本地下载,/home/bitwiseman/docker/.m2&/root/.m2目录为空。您可以使用-v
选项将本地m2存储库连接到您的容器中。这将使下载的工件在Docker主机上持久化。是否检查工件是否下载到容器中的/root/.m2
,如果未检查,则/home/bitwiseman/Docker/.m2
也应为空。您需要映射到容器中工件的正确文件夹。