Вопрос проверяет понимание автоматизации сборки и деплоя backend- и ML-сервисов.
GitLab CI/CD автоматизирует сборку, тестирование и деплой сервисов. Pipeline описывается в конфигурационном файле. Каждый этап выполняется в изолированной среде. Это снижает количество ручных ошибок и ускоряет релизы. GitLab CI/CD часто используется как единая точка управления деплоем.
В продакшене ручной деплой плохо масштабируется и опасен, поэтому используют CI/CD.
Определение:
CI/CD — это практика автоматической интеграции, тестирования и доставки кода в продакшен.
Как GitLab CI/CD используется:
Сборка
Сбор Docker-образов
Подготовка артефактов
Тестирование
Юнит-тесты
Интеграционные проверки
Деплой
Push образов в registry
Деплой в Kubernetes или на серверы
deploy:
stage: deploy
script:
- docker build .
- docker push imageКонтроль процесса
Ручные approval-шаги
Rollback через pipeline
Краткий вывод:
GitLab CI/CD делает деплой воспроизводимым, контролируемым и безопасным для backend- и ML-сервисов.