是否将Gitlab用作yum存储库?

是否将Gitlab用作yum存储库?,gitlab,nexus,yum,data-migration,Gitlab,Nexus,Yum,Data Migration,我的客户正在迁移Nexus(它有一个yum存储库),他们想使用Gitlab。我知道Docker可以通过其maven特性保存Docker图像和JAR文件。但是Gitlab也允许您托管yum存储库吗?在谷歌搜索之后,我找不到任何东西。你可以在Gitlab注册表中存储rpm包(或.deb,等等),但是没有对该包类型的官方支持,所以你必须使用“通用”版本。这样做的缺点是您无法将Gitlab注册表用作yum repo,但您可以执行以下操作: #这将下载文件名为`:filename:` curl——标题“P

我的客户正在迁移Nexus(它有一个yum存储库),他们想使用Gitlab。我知道Docker可以通过其maven特性保存Docker图像和JAR文件。但是Gitlab也允许您托管yum存储库吗?在谷歌搜索之后,我找不到任何东西。

你可以在Gitlab注册表中存储
rpm
包(或
.deb
,等等),但是没有对该包类型的官方支持,所以你必须使用“通用”版本。这样做的缺点是您无法将Gitlab注册表用作yum repo,但您可以执行以下操作:

#这将下载文件名为`:filename:`
curl——标题“PRIVATE-TOKEN:”https://gitlab.example.com/api/v4/projects/:project_id:/packages/generic/:package_name:/:package_version:/:filename:"
#使用rpm从本地文件而不是从yum repo安装包:
rpm-i:文件名:.rpm
#对于这个用例,文件必须是.rpm文件
-i
标志告诉
rpm
安装软件包。另一个选项是
yum localinstall:filename.rpm:

必须在Gitlab实例上启用通用包(如果您使用的是自托管版本)

通用软件包文档如下:

使用通用软件包的示例
.gitlab ci.yml
文件如下: