У Вікіпедії є дуже гарна відповідь на це питання. Артефакт , який іноді називають також похідним об'єктом , є продуктом певного процесу, застосованого до сховища коду . Спочатку вони називалися Build Artefacts , але оскільки для їх створення було застосовано більше процесів, ніж побудова, перше слово було просто упущено.
Основна відмінність полягає в тому, що артефакти можна відтворити з сховища коду, використовуючи той самий процес, за умови, що ви зберегли середовище, в якому цей процес застосовувався. Оскільки цей процес може зайняти багато часу, а навколишнє середовище може бути збережено недосконало, щоб можна було точно відтворити артефакти точно таким же чином, ми почали зберігати їх у сховищах артефактів .
Зберігання їх крім сховища коду у сховищі артефактів - це дизайнерське рішення, яке може прийняти інженер DevOps. Деякі компанії, а саме Perforce , пропонують також використовувати своє сховище коду як сховище артефактів. Існують різні вимоги щодо доступу , аудиту , розмірів об'єкта , об'єкта мічення і масштабованість на кожному сховищі і тому в залежності від ситуації , часто краще використовувати два різних продуктів. Наприклад, Gitсховища копіюються в повному обсязі на кожну розроблювальну машину, і тому зберігання артефактів у сховищі коду збільшить його розмір поза будь-якими причинами, хоча останнім часом є способи зменшити це. Ще одне рішення - це які артефакти зберігати. Деякі компанії зберігають навіть проміжні артефакти як окремі файли об’єктів, щоб прискорити їх відновлення, інші зберігають просто лише кінцеві бінарні файли. Не всі артефакти мають однакове значення. Артефакти, що виникають у результаті складання версії, можуть пред'являти різні вимоги, ніж артефакти, що виникають у результаті складання розробника.
Найбільш поширені артефакти є результатом наступних процесів: Конфігурація , попередня обробка , Компіляція , язування , автоматизоване тестування , архівування , Упаковка , медіа - файли , створення і обробка , даних Генерація файлів , документації Синтаксичний , код аналізувати , QA , і т.д.