артефакт это все то что генерируется в процессе сборки. В частности у меня в проектах где нет Docker, образ которого и является артефактом, а применяется старый добрый tar.gz это делается так:
@echo Build artifacts
tar --exclude=".git" \
--exclude=".idea" \
--exclude="*.iml" \
--exclude=".vagrant" \
--exclude="build" \
--exclude="node_modules" \
--exclude="devops" \
--exclude="specs" \
--exclude="app/cache" \
--exclude="app/logs" \
--exclude="parameters.yml" \
--exclude="web/uploads" \
--exclude="web/app_dev.php" \
-zcf build/build.tgz .
Еще артефакты могут включать дополнительные вещи:
- результаты прогона тестов. полезно когда тесты фэйлятся что бы присылать на email разработчикам репорт
- покрытие кода тестами, в виде xml или/и html
- репорты статических анализаторов, вроде phpmd, phpcpd и т.д.