Artifactory to produkt firmy JFrog, który służy jako menedżer repozytorium binarnego . To powiedziawszy bardzo często używa się artefaktów jako synonimu bardziej ogólnego repozytorium binarnego, podobnie jak wiele osób używa Frigidaire lub lodówki do oznaczania lodówki, niezależnie od tego, czy jest to marka Frigidaire, czy nie.
Repozytorium binarne jest naturalnym rozszerzeniem repozytorium kodu źródłowego, ponieważ przechowuje wyniki procesu kompilacji, często określane jako artefakty. W większości przypadków repozytorium binarne nie jest używane bezpośrednio, ale za pośrednictwem menedżera pakietów dostarczanego z wybraną technologią.
W większości przypadków będą one przechowywać poszczególne komponenty aplikacji, które można później złożyć w pełny produkt - umożliwiając w ten sposób rozbicie kompilacji na mniejsze porcje, efektywniejsze wykorzystanie zasobów, skrócenie czasu kompilacji, lepsze śledzenie binarnych baz danych debugowania itp.
Oto niektóre z najpopularniejszych menedżerów pakietów, którymi można zarządzać za pomocą repozytorium binarnego:
- Java: jar, ucho, wojna itp. Ma Maven i oficjalny MavenCentral . Istnieje wiele innych menedżerów pakietów, które będą również używać formatu binarnego repozytorium maven ( bluszcz , grad itp.).
- .Net: nuget dla komponentów .NET (DLL i EXE), ale może być również wykorzystywany jako mechanizm dystrybucji w systemach Windows takich jak Chocolatey . Nowsze wersje Powershell mogą również wykorzystać to do dystrybucji modułów PowerShell, chociaż galeria PowerShell może zbudować dystrybucję lokalną z repozytorium binarnym i repozytorium w formacie nuget. Sprawdź także OneGet, czy interesuje Cię zarządzanie dystrybucją systemu Windows.
- W JavaScript: mamy npm, który jest jednym z najpopularniejszych, będzie wymagał nodejs .
- W python: jest pip i oficjalny indeks pakietu pypi , który można również utworzyć lokalnie za pomocą repozytorium binarnego, które będzie obsługiwać ten format.
Ta lista jest daleka od ukończenia, po prostu daje wyobrażenie o tym, co tam jest.
Repozytorium binarne może obsługiwać wszystkie te elementy pod jednym dachem, co znacznie ułatwia zarządzanie zespołami. Pamiętaj, że nie potrzebujesz bardzo dużego zespołu, aby zacząć czerpać korzyści z zarządzania pakietami binarnymi. Początkowa inwestycja nie jest bardzo duża, a korzyści są odczuwalne natychmiast. Zwłaszcza teraz, gdy coraz więcej platform, środowisk i języków integruje bezpośrednio zarządzanie nimi w zależności. Ich największą zaletą, jaką znalazłem, było jednak stworzenie środowiska, które Twoi programiści znajdą w naturalny i wygodny sposób, czyniąc je niezbędnym. Pomaga Ci jako twórcom stworzyć solidny łańcuch narzędzi i pomaga dopasować ogólne wrażenia do wybranego przez siebie stosu.
Jak powiedziałem wcześniej, istnieje wiele produktów , które mogą służyć jako menedżery pakietów binarnych, niektóre bardziej ogólne niż inne pod względem docelowego wykorzystania, różniące się również znacznie pod względem dostępności i cen.
Osobiście uważam, że repozytoria binarne są tak samo istotną częścią dobrze zaprojektowanej konfiguracji devops jak repozytorium kodu źródłowego lub ciągła integracja.