¿Qué es un repositorio de artefactos? Si es solo un lugar para almacenar archivos, ¿no puedo usar un sistema de control de fuente?
fuente
¿Qué es un repositorio de artefactos? Si es solo un lugar para almacenar archivos, ¿no puedo usar un sistema de control de fuente?
Durante el desarrollo, genera una buena cantidad de artefactos diferentes. Estos pueden incluir:
y potencialmente otros también
Si bien podría usar un sistema de control de origen para almacenarlos, generalmente es enormemente ineficiente, ya que los sistemas de control de origen generalmente están diseñados para manejar archivos basados en texto, y no archivos binarios. Es posible que pueda usarlos como un mecanismo de almacenamiento simple, si la mayoría de sus versiones están basadas en texto, y no tiene que almacenar una gran cantidad de datos binarios.
Sin embargo, los repositorios de artefactos están diseñados para almacenar todo tipo de archivos, incluidos los binarios. Esto incluye cualquier cosa, desde códigos fuente comprimidos, hasta resultados de construcción, hasta cosas como imágenes acoplables también. Además, generalmente no solo almacenan estos artefactos, sino que también ayudan a administrarlos utilizando varias funciones adicionales, por ejemplo:
Hay administradores de repositorios y administradores de repositorios de paquetes universales (UPM).
Los UPM pueden almacenar todos sus artefactos de compilación para Jenkins, teamcity, etc. y, en general, también pueden actuar como administradores de repositorios para muchos tipos diferentes de artefactos binarios Maven, npm, NuGet y más.
Estas serían herramientas como Jfrog Artifactory , Inedo ProGet y Sonatype Nexus .
Una comparación bastante decente está aquí: https://binary-repositories-comparison.github.io/
fuente