[分享] Package Registry的使用

1.package registry的功能

package registry就是在gitlab中提供一个私有的包管理器功能,支持多种语言的包管理器,详见支持的包管理器列表

2.查看package registry中的包:

进入项目或组中,依次选择:Packages & Registries > Package Registry.

在这个界面可以对package进行搜索,过滤,排序等操作。

当在group下面查看 Package Registry时:

  • 在这个组下所有的项目中被推送上来的包都可以被看到;
  • 只能看到你有权限访问的项目下被推送的包;
  • 没有权限则无法看到相应的project的包;

3.registry的验证:

4.关闭Package Registry功能

进入项目中依次选择:Settings > General.

展开Visibility, project features, permissions,找到Packages,点击按钮进行关闭,并点击Save changes保存配置。

5.Package Registry可见性配置

项目权限决定是否可以下载,推送和删除包。

但是可见性权限却是独立于项目权限的,可以不被项目权限所控制。如:你有一个public的仓库,但是Registry的权限是设置的Only Project Members,这个项目就会被所有人可见,但是无法看到Package Registry。

3.5使用Package Registry做包管理

Package Registry支持多种包管理器,用户可以根据自己的需要在支持的包管理器列表中找到对应的文档进行配置和使用。

注意:目前Package Registry只支持推送和拉取相关代码包,不支持依赖拉取和缓存。依赖和缓存的功能需要使用到Dependency Proxy 功能。但是Dependency Proxy目前所支持的包管理很少,可在Dependency Proxy支持的包管理器查看。

Dependency Proxy后续会逐渐支持更多类型的包管理器,可以关注Dependency Proxy开发计划进行了解。