Was ist ein Artefakt-Repository? Wenn es nur ein Ort zum Speichern von Dateien ist, kann ich dann nicht einfach ein Versionsverwaltungssystem verwenden?
quelle
Was ist ein Artefakt-Repository? Wenn es nur ein Ort zum Speichern von Dateien ist, kann ich dann nicht einfach ein Versionsverwaltungssystem verwenden?
Während der Entwicklung generieren Sie eine ganze Reihe verschiedener Artefakte. Dies können sein:
und möglicherweise auch andere
Während Sie ein Quellcodeverwaltungssystem verwenden könnten, um alle zu speichern, ist es normalerweise äußerst ineffizient, da Quellcodeverwaltungssysteme normalerweise für die Verarbeitung von textbasierten Dateien und nicht für Binärdateien ausgelegt sind. Sie können sie möglicherweise als einfachen Speichermechanismus verwenden, wenn die meisten Ihrer Releases textbasiert sind und Sie nicht viele Binärdaten speichern müssen.
Artefakt-Repositorys können jedoch alle Arten von Dateien speichern, auch binäre. Dies umfasst alles, von komprimierten Quellcodes über das Erstellen von Ergebnissen bis hin zu Docker-Bildern. Außerdem speichern sie in der Regel nicht nur diese Artefakte, sondern unterstützen sie auch bei der Verwaltung mit verschiedenen zusätzlichen Funktionen, beispielsweise:
Es gibt Repository-Manager und Universal Package Repository Manager (UPM).
UPMs können alle Ihre Build-Artefakte für Jenkins, Teamcity usw. speichern und können im Allgemeinen auch als Repository-Manager für viele verschiedene Arten von binären Artefakten wie Maven, npm, NuGet und mehr fungieren.
Dies wären Tools wie Jfrog Artifactory , Inedo ProGet und Sonatype Nexus .
Ein recht ordentlicher Vergleich ist hier: https://binary-repositories-comparison.github.io/
quelle