Was ist ein Artefakt-Repository?
Ein Artefakt-Repository verwaltet den gesamten Lebenszyklus von Software-Artefakten und unterstützt verschiedene Software-Paketverwaltungssysteme, während es die Konsistenz Ihres CI/CD-Workflows gewährleistet. Es ist eine Quelle für Artefakte, die für einen Build benötigt werden, und eine Ziel-Instanz, an die Artefakte, die während eines Build-Prozesses erzeugt werden, verteilt werden können.
Mehrere Entwickler von verschiedenen Standorten verwenden regelmäßig Artefakte und Komponenten von Drittanbietern aus unterschiedlichen Quellen. Dies kann zu Problemen beim Testen führen und dadurch das Tempo Ihrer Veröffentlichungen verlangsamen. Hinzu kommt die Komplexität des Umgangs mit Dutzenden verschiedener Technologien, und Ihr Softwareentwicklungsprozess könnte aufgrund mangelnder Voraussicht und Planung von Zeit zu Zeit ins Stocken geraten. Deshalb ist ein DevOps-Artefakt-Repository von entscheidender Bedeutung für effiziente Softwareentwicklung.
DevOps 101: Einführung in die Paketverwaltung
JFrog’s Artifactory ist ein universeller Artefakt-Repository-Manager, der alle wichtigen Paketformate unterstützt (mehr als 20 Sprachen einschließlich Go und Helm). Es ist auch mit allen wichtigen Build-Tools und CI-Servern integriert, die derzeit verfügbar sind.
Es gibt drei Arten von Repositories:
Lokales Repository: Ein physisches, lokal verwaltetes Repository, in dem Sie Artefakte bereitstellen können
Remote Repository: Ein Caching-Proxy für ein Repository, das unter einer entfernten URL verwaltet wird. Artefakte können in Remote Repositories gemäß verschiedener Konfigurationsparameter gespeichert und aktualisiert werden, die das Caching- und Proxy-Verhalten steuern. Sie können Artefakte aus dem Cache eines Remote-Repositorys entfernen, aber Sie können keine neuen Artefakte in einem Remote-Repository bereitstellen.
Virtuelles Repository: Ein aggregiertes Repository, das sowohl lokale als auch Remote-Repositories unter einer gemeinsamen URL zusammenfasst, die verwendet wird, um eine kontrollierte Domäne zu schaffen, die die Suche und die Auflösung von Artefakten erleichtert.
Vorteile eines universellen Artefakt-Managers
Die Verwendung von Artifactory als Repository für Artefakte ermöglicht es Ihnen:
Vollständig nachvollziehbare Builds erstellen
Verteilen Sie Ihre Build-Artefakte über Ihren CI-Server zusammen mit umfassenden Informationen über die Build-Umgebung, die während der Verteilung erfasst werden, was es Ihnen ermöglicht, vollständig reproduzierbare Builds zu erstellen.
Einfache Suche nach Artefakten
Die Suchfunktion von Artifactory liefert echte Echtzeit-Ergebnisse, die stets den aktuellen Stand Ihrer Repositories widerspiegeln. Schnelle Suchen können anhand des Dateinamens eines Artefakts, des Paketformats, von Artefakten in bestimmten Archiven oder anhand der Namen und Werte von Eigenschaften, die bestimmten Artefakten zugewiesen sind, durchgeführt werden.
Manipulation von Artefakten
Um die Repositories konsistent und kohärent mit den Paket-Clients zu halten, erlaubt Artifactory das Verschieben, Kopieren und Löschen von Artefakten, woraufhin die entsprechenden Metadaten-Deskriptoren (wie z.B. Maven, RubyGems, npm und viele mehr) sofort und automatisch aktualisiert werden, um diese Änderungen widerzuspiegeln.