Что такое хранилище артефактов? Если это просто место для хранения файлов, могу ли я просто использовать систему контроля версий?
Что такое хранилище артефактов? Если это просто место для хранения файлов, могу ли я просто использовать систему контроля версий?
Ответы:
Во время разработки вы генерируете изрядное количество различных артефактов. Они могут включать в себя:
и, возможно, другие
Хотя вы можете использовать систему управления исходным кодом для хранения всех из них, она обычно крайне неэффективна, поскольку системы управления исходным кодом обычно предназначены для обработки текстовых файлов, а не двоичных файлов. Возможно, вы сможете использовать их как простой механизм хранения, если большинство ваших выпусков основаны на тексте и вам не нужно хранить много двоичных данных.
Однако репозитории артефактов предназначены для хранения всех видов файлов, включая двоичные. Это включает в себя все, от сжатых исходных кодов до создания результатов, а также такие вещи, как образы докеров. Кроме того, они обычно не только хранят эти артефакты, но также помогают управлять ими, используя различные дополнительные функции, например:
Есть менеджеры репозитория и Универсальные менеджеры репозитория пакетов (UPM).
UPM может хранить все ваши артефакты сборки для Jenkins, teamcity и т. Д., И, как правило, может также выполнять функции менеджера хранилища для многих различных типов бинарных артефактов Maven, npm, NuGet и других.
Это будут такие инструменты, как Jfrog Artifactory , Inedo ProGet и Sonatype Nexus .
Довольно приличное сравнение здесь: https://binary-repositories-comparison.github.io/