Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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
Java 将jar文件推送到CI的gitlab maven包_Java_Docker_Maven_Gitlab_Repository - Fatal编程技术网

Java 将jar文件推送到CI的gitlab maven包

Java 将jar文件推送到CI的gitlab maven包,java,docker,maven,gitlab,repository,Java,Docker,Maven,Gitlab,Repository,我正在使用maven编写一个java程序,我有一个gitlab存储库。现在我想让CI运行我的junit测试。因此,我创建了一个maven docker并尝试运行它们,但由于缺少依赖项而失败。该依赖项在docker中不可用。 依赖项位于我的本地maven存储库中,因为我添加了它。只有jar文件,它在公共存储库中不可用(它是beautyeye lnf)。如何将jar文件推送到gitlab maven包? 我读了下面的文章,但没有成功(我没有项目,只有jar文件) 这可能吗?或者我不理解这些文档吗?

我正在使用maven编写一个java程序,我有一个gitlab存储库。现在我想让CI运行我的junit测试。因此,我创建了一个maven docker并尝试运行它们,但由于缺少依赖项而失败。该依赖项在docker中不可用。 依赖项位于我的本地maven存储库中,因为我添加了它。只有jar文件,它在公共存储库中不可用(它是beautyeye lnf)。如何将jar文件推送到gitlab maven包? 我读了下面的文章,但没有成功(我没有项目,只有jar文件)


这可能吗?或者我不理解这些文档吗?

创建maven映像并将jar文件复制到其中。因此,您可以使用该图像作为基础图像

榜样

FROM maven:3.6.3-openjdk-8

COPY (dependency files or jar) ./root/.m2/


因此,我必须将jar复制到gitlab服务器(例如my home?),以便在创建基本映像时使用它,而不是复制到gitlab服务器。你只需要改变你创建的基本图像。但是我必须把jar放在哪里才能把它复制到docker?如果gitlab的运行者创建了docker,则无法从my Computer复制jar。请在.m2文件夹下复制您的jar。创建您的镜像,然后通过标记youraccountname/maven build image:latest来推送docker帐户。而不是在gitlab cli中使用<代码>图像:youraccountname/maven构建图像:最新
docker build -t maven-build-image:latest .