Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins管道在运行管道时反复重新下载maven工件_Maven_Jenkins - Fatal编程技术网

Jenkins管道在运行管道时反复重新下载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

我需要知道为什么在我的jenkins管道中创建docker容器以使用maven构建java应用程序时,每次我运行管道时,它都会从pom.xml文件中一次又一次地下载所有java工件/需求,请帮助

因为maven缓存这些工件的目录(
~/.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
也应为空。您需要映射到容器中工件的正确文件夹。