KL个人博客 首页>>Nexus

使用 kkRepo 搭建 Maven 私服

前言 在团队开发中,Maven 私服几乎是 Java 工程的基础设施标配。它可以缓存中央仓库依赖、托管公司内部组件、统一 CI/CD 发布入口,也能减少公网网络抖动对构建的影响。 kkRepo 是一个兼容 Nexus 客户端访问习惯的自托管制品仓库,支持 Maven、npm、PyPI、Go、Helm、Docker/OCI 等多种制品格式。对于 Maven 场景,它保留了常见的 /repository/repo/... URL 结构,因此从 Nexus 迁移或替换时,客户端配置...

阅读全文 »

nexus-plus 更名为 kkRepo 继续开源

前言 我们把自研的制品仓库项目 kkRepo 开源了。 它的定位很直接:做一个面向 Sonatype Nexus Repository 迁移场景的开源平替项目,在用户可见的客户端协议、权限模型和 /repository/repo/... URL 布局上尽量兼容,同时把运行时架构换成更适合云原生、多副本和对象存储的形态。 项目地址: https://gitee.com/kailing/kkRepo https://github.com/klboke/kkrepo 从 nexus-plus 到 kkRepo 这个项目最早叫 nexus-plus 。名字很??...

阅读全文 »

nexus-plus 开源,从此告别 Sonatype Nexus

为什么开发 nexus-plus 替换 Nexus nexus-plus 的诞生不是因为我们想重新做一个制品仓库,而是因为现有 Nexus 部署在稳定性、升级、成本和迁移成本上都已经无法满足我们的规模要求。 github : https://github.com/klboke/nexus-plus gitee : https://gitee.com/kailing/nexus-plus 事故起点 我们长期使用的是 Nexus Repository 3.29.2-02 。它部署在 Kubernetes 中,存储使用 ESSD 挂载成本地盘,元数据仍依赖 Nexus 当时的 OrientDB...

阅读全文 »

基于 Prometheus + Grafana 实现 Nexus 监控观测

基于 Prometheus + Grafana 实现 Nexus 监控观测

前言 Nexus 是开源的 Maven 私服仓库,同时 Nexus 还支持 Npm 、 .Net、Golang 、Python 等开发语言的包管理。Nexus 也是我们重度使用的一个应用,Nexus 保存着 Tap 各开发组的代码构建产物。Nexus 出现问题会导致项目 CI 、CD 流程阻断。本文旨在通过 Prometheus + Grafana 实现 Nexus 运行时监控观测,帮助运维人员更加了解 Nexus ,轻松从容应对线上各种疑难杂症。 Nexus Version:3.29.2-02 metrics 采集 Nexus 提供...

阅读全文 »