Co to jest repozytorium artefaktów? Jeśli jest to tylko miejsce do przechowywania plików, czy nie mogę po prostu użyć systemu kontroli źródła?
Co to jest repozytorium artefaktów? Jeśli jest to tylko miejsce do przechowywania plików, czy nie mogę po prostu użyć systemu kontroli źródła?
Odpowiedzi:
Podczas programowania generujesz sporą liczbę różnych artefaktów. Mogą to być:
i potencjalnie także inni
Chociaż można użyć systemu kontroli źródła do przechowywania wszystkich z nich, jest to zwykle bardzo nieefektywne, ponieważ systemy kontroli źródła są zwykle zaprojektowane do obsługi plików tekstowych, a nie plików binarnych. Być może będziesz w stanie wykorzystać je jako prosty mechanizm przechowywania, jeśli większość wydań jest oparta na tekście i nie musisz przechowywać dużej ilości danych binarnych.
Repozytoria artefaktów służą jednak do przechowywania wszelkiego rodzaju plików, w tym plików binarnych. Obejmuje to wszystko od spakowanych kodów źródłowych, do budowania wyników, a także do rzeczy takich jak obrazy dokerów. Ponadto zwykle nie tylko przechowują te artefakty, ale także pomagają nimi zarządzać za pomocą różnych dodatkowych funkcji, na przykład:
Istnieją menedżery repozytoriów i menedżery repozytoriów pakietów Universal (UPM).
UPM mogą przechowywać wszystkie artefakty kompilacji dla Jenkinsa, teamcity itp. I ogólnie mogą również działać jako menedżery repozytoriów dla wielu różnych rodzajów artefaktów binarnych Maven, npm, NuGet i innych.
Byłyby to narzędzia takie jak Jfrog Artifactory , Inedo ProGet i Sonatype Nexus .
Całkiem przyzwoite porównanie znajduje się tutaj: https://binary-repositories-comparison.github.io/