Ответ
Да, в проекте был настроен CI/CD конвейер на основе GitLab CI. Основные этапы:
- Сборка — Docker-образ приложения.
- Тестирование — unit- и интеграционные тесты (Jest, pytest).
- Развертывание — автоматический деплой в staging после мержа в
developи в prod после релизного тега.
Пример .gitlab-ci.yml:
stages:
- build
- test
- deploy
build:
stage: build
script:
- docker build -t app:$CI_COMMIT_SHA .
test:
stage: test
script:
- npm run test
- pytest tests/
deploy_staging:
stage: deploy
environment: staging
script:
- kubectl apply -f k8s/staging.yaml
only:
- develop
Использовали артефакты, кеширование и ручное подтверждение для prod.