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