Recomendar Build Artifact Repository Manager [cerrado]

Resuelto gavenkoa asked hace 13 años • 2 respuestas

Actualmente utilizamos FTP para mantener la distribución de artefactos de compilación y productos de terceros (solo para uso interno).

Los artefactos son documentos (HTML/pdf/chm/...), libs (.dll/.so/.a/.jar/...), programas (.exe/.jar/...) y cualquier otra cosa. No están restringidos a Java/.NET y pueden provenir de diferentes culturas (firmware, controlador, móvil/estación de trabajo, GUI, Win/Linux/Mac/Solaris/AIX,... etc.).

Para organizar la jerarquía utilizamos tales caminos:

ftp://3pp/VENDEDOR/PRODUCTO/VERSIÓN/...
ftp://3pp/opensource/PACKAGE-xxxtar.bz2
ftp://dist/PRODUCTO/VERSIÓN/...

Para mantener la descripción de los artefactos utilizamos archivos de prueba simples README y CHANGES (reStructuredText).

¿Qué falta en este esquema?

  • Permisos faltantes (cualquiera puede dañar el almacenamiento).
  • Falta seguimiento de dependencias (por lo que cada archivo de compilación debe actualizarse si cambia la dependencia de la versión).
  • Falta actividad de recuperación (parece que algunos archivos ya no son necesarios, pero no sabemos cuáles).

No estoy buscando profundamente las soluciones existentes. Algún administrador de paquetes como rpm/dpkg, escuché sobre el repositorio de Maven, etc.

Recomiende administradores de repositorios de artefactos de compilación. También es bueno escuchar inconvenientes y restricciones.

ACTUALIZAR

  • https://en.wikipedia.org/wiki/Binary_repository_manager
  • https://binary-repositories-comparison.github.io/
gavenkoa avatar Aug 18 '11 15:08 gavenkoa
Aceptado

Estás creando un repositorio de artefactos de software personalizado. Hay tres proyectos de código abierto que ya hacen esto:

  • Artifactorio
  • Nexo
  • Archivo

Artifactory y Nexus también tienen versiones pagas.

Puede almacenar cualquier tipo de archivo en estos repositorios y no necesita utilizar Maven. Puede implementarles artefactos manualmente. Puede configurar un control de acceso detallado. Se integran bien con herramientas de construcción automatizadas.

¡Creo que usar una de estas herramientas te ahorraría mucho esfuerzo!

A continuación se muestra una matriz de comparación bastante imparcial (impulsada por la comunidad) entre los tres.

sourcenouveau avatar Jul 11 '2012 17:07 sourcenouveau