Що таке сховище артефактів? Якщо це просто місце для зберігання файлів, чи не можу я просто використовувати систему управління джерелом?
Що таке сховище артефактів? Якщо це просто місце для зберігання файлів, чи не можу я просто використовувати систему управління джерелом?
Відповіді:
Під час розробки ви створюєте неабияку кількість різних артефактів. Вони можуть включати:
і потенційно інших
Хоча ви можете використовувати систему керування джерелами для зберігання всіх, це, як правило, масово неефективно, оскільки системи управління джерелами зазвичай розроблені для обробки текстових файлів, а не бінарних файлів. Ви можете використовувати їх як простий механізм зберігання, якщо більшість ваших випусків засновані на тексті, і вам не потрібно зберігати багато двійкових даних.
Однак сховища артефактів призначені для зберігання всіх видів файлів, включаючи бінарні. Це включає все, що завгодно, починаючи з розстебнених вихідних кодів, створювати результати, і таких речей, як зображення докера. Крім того, вони зазвичай не лише зберігають ці артефакти, але й допомагають керувати ними, використовуючи різні додаткові функції, наприклад:
Є менеджери сховищ та універсальні менеджери репозиторіїв пакетів (UPM).
UPM можуть зберігати всі ваші артефакти побудови для Дженкінса, teamcity тощо, і, як правило, також можуть керувати керованими сховищами для багатьох різних типів бінарних артефактів Maven, npm, NuGet та ін.
Це такі інструменти, як Jfrog Artifactory , Inedo ProGet і Sonatype Nexus .
Досить гідне порівняння тут: https://binary-repositories-comppare.github.io/