Artifactory ist ein Produkt von JFrog, das als Manager für das binäre Repository dient . Das heißt, man wird sehr oft ein "Artefakt" als Synonym für das allgemeinere binäre Repository verwenden, ähnlich wie viele Leute Frigidaire oder Kühlschrank verwenden, um den Kühlschrank zu bezeichnen, unabhängig davon, ob es sich um eine Marke von Frigidaire handelt oder nicht.
Das Binär-Repository ist eine natürliche Erweiterung des Quellcode-Repositorys, indem es das Ergebnis Ihres Erstellungsprozesses speichert, der häufig als Artefakte bezeichnet wird. Meistens wird das Binär-Repository nicht direkt verwendet, sondern über einen Paket-Manager, der mit der ausgewählten Technologie geliefert wird.
In den meisten Fällen werden hier einzelne Anwendungskomponenten gespeichert, die später zu einem vollständigen Produkt zusammengesetzt werden können. Auf diese Weise kann ein Build in kleinere Blöcke aufgeteilt werden, wodurch Ressourcen effizienter genutzt, die Erstellungszeiten verkürzt und die Verfolgung von Binär-Debug-Datenbanken usw. verbessert werden.
Hier sind einige der beliebtesten Paketmanager, die mit einem Binär-Repository verwaltet werden können:
- Java: Glas, Ohr, Krieg usw. hat Maven und das offizielle MavenCentral . Es gibt viele andere Paketmanager, die ebenfalls das Maven-Binary-Repository-Format verwenden ( Ivy , Gradle usw.).
- .Net: Nuget für .NET-Komponenten (DLL und EXE), kann aber auch als Verteilungsmechanismus unter Windows-Systemen wie Chocolatey verwendet werden . Neuere Versionen von Powershell können dies auch nutzen, um Powershell-Module zu verteilen, obwohl die Powershell-Galerie eine lokale Distribution mit einem binären Repository und einem Repository im Nuget-Format enthalten kann. Überprüfen Sie auch OneGet, ob die Windows-Verteilungsverwaltung für Sie von Interesse ist.
- In JavaScript: Wir haben npm, welches eines der populärsten ist, benötigen nodejs .
- In Python: Es gibt pip und den offiziellen Paketindex pypi , mit dem man auch eine lokale Instanz über ein binäres Repository erstellen kann, das das Format unterstützt.
Diese Liste ist alles andere als vollständig, sie gibt nur einen Überblick darüber, was da draußen ist.
Das Binär-Repository kann es ermöglichen, alle diese Dateien unter einem Dach zu hosten, was die Verwaltung für Teams erheblich vereinfacht. Beachten Sie, dass Sie kein sehr großes Team benötigen, um von der Verwaltung von Binärpaketen zu profitieren. Die anfängliche Investition ist nicht sehr groß und die Vorteile sind sofort zu spüren. Gerade jetzt, wo immer mehr Plattformen, Frameworks und Sprachen dieses Abhängigkeitsmanagement direkt in sie integrieren. Der größte Vorteil, den ich gefunden habe, war jedoch, eine Umgebung zu schaffen, die Ihre Programmierer als natürlich und komfortabel empfinden, sodass sie unverzichtbar ist. Es hilft Ihnen als Entwickler, eine solide Werkzeugkette zu erstellen, und es hilft Ihnen, das Gesamterlebnis auf natürliche Weise in den Stapel Ihrer Wahl zu integrieren.
Wie ich bereits sagte, gibt es viele Produkte , die als Manager von Binärpaketen dienen können. Einige sind generischer als andere, was die Zielnutzung anbelangt, und variieren auch in Bezug auf Zugänglichkeit und Preise erheblich.
Meine persönliche Meinung ist, dass binäre Repositorys genauso wichtig für ein gut gestaltetes Devop-Setup sind wie das Quellcode-Repository oder die kontinuierliche Integration.