Nexus Repository es una herramienta de gestión de repositorios de artefactos desarrollada por Sonatype. Permite almacenar, gestionar y compartir dependencias de software y artefactos de construcción, como archivos .jar, .npm, imágenes de contenedores, y otros tipos de paquetes, utilizados en el desarrollo de aplicaciones. Su función principal es actuar como un repositorio central donde los equipos de desarrollo pueden acceder a versiones específicas de bibliotecas y dependencias, así como almacenar y versionar sus propios artefactos.
Funcionalidades Clave
Gestión de Artefactos: Nexus almacena artefactos binarios como bibliotecas, módulos y paquetes necesarios para el desarrollo, construcción y despliegue de aplicaciones. Puede almacenar diferentes formatos de repositorios, incluidos Maven, npm, Docker, PyPI (Python), RubyGems, y más.
Tipos de Repositorios:
Ítem de lista desordenadaProxy: Actúa como un caché para repositorios remotos (por ejemplo, Maven Central). Cuando una dependencia se solicita desde un repositorio proxy, Nexus la descarga y almacena en caché para usos futuros.
Ítem de lista desordenadaHosted: Estos son repositorios locales creados para almacenar artefactos propios de la organización o artefactos personalizados.
Ítem de lista desordenadaGroup: Permite combinar varios repositorios en un solo endpoint, facilitando a los desarrolladores la búsqueda de dependencias en múltiples repositorios desde una sola dirección.
Ítem de lista desordenadaControl de Versiones y Snapshot: Soporta artefactos de versiones estables y snapshots (versiones en desarrollo). Esto es especialmente útil para el control de versiones en equipos de desarrollo que trabajan en múltiples ramas y lanzamientos.
Ítem de lista desordenadaSeguridad y Control de Acceso: Proporciona roles, permisos y autenticación, lo que permite gestionar quién puede publicar, ver o descargar artefactos específicos, manteniendo un control seguro sobre los recursos del repositorio.
Ítem de lista desordenadaAutomatización y CI/CD: Se integra con herramientas de integración continua (CI/CD), como Jenkins y GitLab CI, para facilitar la automatización en el proceso de construcción y despliegue, permitiendo que los artefactos generados en cada etapa de desarrollo se publiquen automáticamente en Nexus.
Usos Comunes
Ítem de lista desordenadaAlmacenamiento Centralizado de Dependencias: En lugar de depender de repositorios remotos externos, los equipos pueden descargar dependencias desde el repositorio centralizado de Nexus, reduciendo la carga en la red y mejorando la disponibilidad.
Ventajas de Nexus Repository
Ítem de lista desordenadaOptimización en el acceso a dependencias: Almacenando dependencias en un lugar central, los equipos acceden a los recursos necesarios más rápidamente y con menos dependencias de red externas.
Ítem de lista desordenadaIntegración en entornos de CI/CD: Facilita los despliegues automatizados de software.
Ítem de lista desordenadaGestión centralizada de artefactos: Mejora la organización y accesibilidad de todos los componentes de software, especialmente en equipos grandes.
Ítem de lista desordenadaSeguridad y control de versiones: Asegura que se utilicen versiones correctas y seguras en los entornos de producción.
El perfil en que se esta usando actualmente el repositorio nexus, es para subir librerías base necesaria ,como lo son el core ,el domain y las librerías de encriptación, las cuales pueden ser accedidas desde esta ip http://10.1.40.130:8081/, para ingresar se deben solicitar los permisos al responsable del área.
Adicional a esto para obtener la información de este repositorio deberá tener un archivo de configuraciones en su repositorio local (.m2) el archivo es el siguiente:
←Regresar