Был ли конвейер CI/CD в проекте

«Был ли конвейер CI/CD в проекте» — вопрос из категории Методологии разработки, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, в проекте был настроен CI/CD конвейер на основе GitLab CI. Основные этапы:

  1. Сборка — Docker-образ приложения.
  2. Тестирование — unit- и интеграционные тесты (Jest, pytest).
  3. Развертывание — автоматический деплой в 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.