В Википедии есть очень хороший ответ на этот вопрос. Артефакт , иногда называемый также Derived Object , является продуктом некоторого процесса, примененного к репозиторию кода . Первоначально их называли « Артефакты сборки» , но поскольку для их создания использовалось больше процессов, чем «сборка», первое слово было просто отброшено.
Основное отличие состоит в том, что артефакты могут быть воссозданы из репозитория кода с использованием того же процесса, при условии, что вы сохранили среду, в которой был применен процесс. Поскольку этот процесс может занимать много времени, а среда может быть несовершенно сохранена, чтобы можно было точно воссоздать артефакты, мы начали хранить их в репозиториях артефактов .
Хранение их отдельно от кода Repository в Артефакте Repository является дизайнерским решением инженер DevOps бы. Некоторые компании, а именно Perforce , предлагают использовать свой репозиторий кода в качестве репозитория артефактов. Существуют различные требования в отношении доступа , аудита , размеров объекта , объекта мечения и масштабируемость на каждом хранилище и поэтому в зависимости от ситуации , часто лучше использовать два различных продуктов. Например Gitрепозитории полностью копируются на каждую машину разработки, и поэтому хранение артефактов в репозитории кода увеличило бы его размер без всякой причины, хотя в последнее время есть способы смягчить это. Другое решение - какие артефакты хранить. Некоторые компании хранят даже промежуточные артефакты в виде отдельных объектных файлов для ускорения повторных сборок, другие хранят просто конечные двоичные файлы. Не все артефакты имеют одинаковое значение. Артефакты, возникающие в результате сборки выпуска, могут иметь другие требования, чем артефакты, являющиеся результатом сборки разработчика.
Наиболее распространенные артефакты являются результатом следующих процессов: Конфигурация , Preprocessing , Подборка , Linking , Automated Testing , архивированию , Упаковка , медиа - файлов , создания и обработки , данной Генерация файлов , документации Синтаксического , код анализировать , QA , и т.д.