Вопрос проверяет понимание управления артефактами сборки в контексте стратегий деплоя, таких как CI/CD или Blue-Green.
Артефакты сборки — это результат компиляции или сборки исходного кода, включая исполняемые файлы, библиотеки, Docker-образы или пакеты. При подходе к деплою, основанном на CI/CD, артефакты не хранятся локально на сервере сборки, а передаются в централизованное хранилище. Это гарантирует, что каждый этап развертывания использует одну и ту же версию артефакта, исключая расхождения.
stages:
- build
- deploy
build_job:
stage: build
script:
- npm install
- npm run build
artifacts:
paths:
- dist/
expire_in: 1 week
deploy_job:
stage: deploy
script:
- scp -r dist/ user@server:/var/www/app
dependencies:
- build_jobВ этом примере артефакты (папка dist) сохраняются после сборки и передаются в задачу деплоя. Если используется Docker, образ пушится в реестр:
docker build -t myapp:$CI_COMMIT_SHORT_SHA .
docker push myapp:$CI_COMMIT_SHORT_SHAУправление артефактами через централизованное хранилище обеспечивает надежность, версионирование и возможность быстрого отката. Это критично для автоматизированных пайплайнов, где важна консистентность между средами.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию