/
Creación nuevo repositorio en Nexus

Creación nuevo repositorio en Nexus

Nexus Repository Manager es un repositorio de artefactos utilizado en el proceso de desarrollo de software en Santillana para gestionar y almacenar dependencias, librerías y componentes necesarios en la construcción o compilación de proyectos. También actúa como un repositorio central donde los equipos pueden guardar y compartir los artefactos generados, como archivos JAR, WAR o cualquier otro resultado del proceso de compilación. Esto facilita la gestión eficiente de versiones, la reutilización de componentes y la integración continua en entornos de desarrollo y producción.

Si necesitas un nuevo repositorio en Nexus para tu proyecto, asegúrate de completar correctamente todos los campos del formulario de solicitud. A continuación, se detallan los campos y cómo completarlos:

1. Nombre del repositorio

  • Descripción: Indica el nombre del repositorio que necesitas. Este nombre será único y también se usará como el ID del repositorio en Nexus.

  • Sugerencia: Utiliza un nombre descriptivo y consistente con el propósito del repositorio o el proyecto al que pertenece. Por ejemplo: my-project-release o library-snapshots.

2. Tipo de repositorio

3. Política

  • Opciones: Release o Snapshot.

    • Release: Usado para almacenar versiones definitivas y estables de artefactos.

    • Snapshot: Usado para versiones en desarrollo o no definitivas.

  • Sugerencia: Si estás trabajando en un proyecto en desarrollo y subiendo versiones intermedias, elige Snapshot. Si se trata de versiones finales, selecciona Release.

4. Formato (actualizado con mención a PHP)

  • Opciones: Maven1, Maven2, npm, NuGet o RubyGems.

    • Maven1/Maven2: Para proyectos que usen el ecosistema de Maven.

    • npm: Para paquetes de Node.js.

    • NuGet: Para proyectos desarrollados en el entorno .NET.

    • RubyGems: Para gemas de Ruby.

    • Recomendación para PHP: Si el proyecto que se desarrollará es en PHP, el formato recomendado es npm. Aunque Nexus no tiene un formato específico para PHP, npm puede usarse para gestionar paquetes y dependencias, especialmente si el proyecto utiliza Node.js como parte del flujo de desarrollo.

    • Nota adicional: Si necesitas gestionar librerías de PHP específicas (por ejemplo, usando Composer), considera si tu proyecto puede requerir un repositorio externo adicional, ya que Composer generalmente utiliza Packagist como fuente principal.

5. Usuarios y nivel de permisos

  • Descripción: Especifica los usuarios que tendrán acceso al repositorio y el nivel de permisos que necesitan.

    • Opciones de permisos:

      • Lectura: Acceso solo para consumir artefactos del repositorio.

      • Escritura: Permite subir nuevos artefactos al repositorio.

    • Formato sugerido: Indica los usuarios y permisos en una lista clara. Ejemplo:

      - Usuario1: Lectura - Usuario2: Escritura

Completar estos campos correctamente asegura que el repositorio cumpla con las necesidades del proyecto y minimiza el tiempo de configuración. Si tienes dudas sobre alguno de los campos, consulta con el equipo de administración.