nexus@nexus3介绍

Nexus 3 是 Sonatype 公司推出的下一代仓库管理器(Repository Manager),是 Nexus 2 的升级版,主要用于管理软件构建过程中产生的构件(artifact)和依赖包(dependency)


🧱 1.Nexus 3 简介

  • 名称:Nexus Repository Manager 3(简称 Nexus 3)

  • 类型:软件仓库管理平台

  • 用途:集中管理各种构建组件,如:

    • Java 的 Maven/Gradle(.jar, .pom
    • JavaScript 的 npm(.tgz
    • Python 的 PyPI(.whl, .tar.gz
    • Docker 镜像(Docker Registry
    • RubyGems、NuGet、Conan、YUM、APT 等
    • ….

🗂️ 2.仓库类型

Nexus 3 支持三种类型的仓库:

仓库类型 说明
Hosted(托管仓库) 用于存储自己发布的构件
Proxy(代理仓库) 用于代理远程仓库,自动缓存依赖
Group(组合仓库) 多个仓库聚合成一个入口,简化使用

📌 3.常见仓库格式支持

类型 用途
Maven Java 构建依赖
npm Node.js 构建依赖
PyPI Python 构建依赖
Docker 镜像仓库
NuGet .NET 构建依赖
Raw 任意文件(如zip、txt等)
Yum / APT Linux 包管理器支持

⚙️ 4.核心功能

  • 支持权限管理(用户、角色、仓库权限)
  • 支持 HTTPS、LDAP、SAML、OAuth 等认证方式
  • REST API 支持自动化脚本操作
  • 浏览器 UI 友好,支持拖拽上传文件
  • 与 CI/CD 工具集成(如 Jenkins、GitLab CI)

🚀 5.应用场景

  • 作为企业内部依赖管理中心(例如:统一 npm 依赖下载,加速构建)
  • 搭建私有 Docker Registry
  • 搭建 Python 私有包仓库(PyPI Proxy + Hosted)
  • 缓存中央仓库,提高构建速度 & 容错能力