CI/CD란?
Continuous Integration / Continuous Delivery
지속적인 통합(CI), 지속적인 제공(CD)
왜 필요할까?
매번 개발자가 코드를 수정하고 빌드 및 테스트 할 경우, 시간 소요가 커짐
git에 올리는 것 만으로, 빌드 → 테스트 → 배포까지 자동화하면 개발 시간을 더 확보할 수 있음.
위 과정을 자동화 할 수 있는 것 → CI/CD
CI(Continuous Integration) 란?
빌드/테스트 자동화 과정
- 어플리케이션의 버그 수정, 코드 추가와 같이 변경 사항이 주기적으로 빌드 및 테스트 되면서 Repository에 통합(Merge)되는 것을 의미
- 그래서 지속적인 통합 이라고 하는 것
CD(Continuous Delivery) 란 ?
배포 자동화 과정
- 빌드, 테스트 및 배포 단계를 자동화하는 DevOps 방식
- 코드 변경이 파이프라인의 이전 단계를 모두 통과할 경우 수동 개입 없이 프로덕션에 자동으로 배포
CI/CD의 종류
- Jenkins
- CircleCI
- TravisCI
- Github Actions
- etc
'ETC' 카테고리의 다른 글
TDD(Test Driven Development) (0) | 2023.06.21 |
---|---|
그라파나와 프로메테우스 (0) | 2023.06.18 |
인공지능, 머신러닝, 딥러닝 (0) | 2023.06.15 |
EDA(Event Driven Architecture) (0) | 2023.06.14 |
RabbitMQ와 Kafka (0) | 2023.06.13 |