Встречается на собеседованиях • сегодня

В чем разница между CI и CD

CI (Continuous Integration) — это практика автоматического слияния изменений кода в общую ветку с последующей сборкой и тестированием. Основная цель — быстро выявлять конфликты и ошибки.

CD (Continuous Delivery/Deployment) — автоматизация развертывания приложения после CI.

  • Continuous Delivery — готовый артефакт можно вручную развернуть в продакшен.
  • Continuous Deployment — автоматическое развертывание после успешного CI.

Пример CI/CD пайплайна в .gitlab-ci.yml:

yaml
stages:  
  - build  
  - test  
  - deploy  

build:  
  stage: build  
  script: ./mvnw package  

test:  
  stage: test  
  script: ./mvnw test  

deploy:  
  stage: deploy  
  script: ./deploy.sh  
  only:  
    - main  

CI обеспечивает стабильность кода, CD — быстрый релиз.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы