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 等
- ….
- Java 的 Maven/Gradle(
🗂️ 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)
- 缓存中央仓库,提高构建速度 & 容错能力