CI/CD 이해하기: 지속적 통합편! 배포 드가자~~
- CI/CD는 소프트웨어 배포 과정에서 자주 언급되는 핵심 개념으로, C는 Continuous Integration, CD는 Continuous Delivery 또는 Continuous Deployment를 의미합니다. 🚀
- 이번 영상은 CI(지속적 통합)에 초점을 맞추며, 애자일 방법론으로 유명한 켄트 백이 이 개념을 널리 알렸습니다. 💡
- CI의 본래 목적은 개발이 완료될 때마다 소스 코드를 테스트하고 빌드하여 메인 브랜치에 즉시 통합함으로써, 매일 메인 브랜치에 합쳐도 문제가 없도록 하는 것이었습니다. 🛠️
- 현대 CI는 메인 브랜치 대신 개발, 피처, 스테이징 브랜치 등 다양한 브랜치에 통합하는 방식으로 유연하게 적용되고 있습니다. 🌳
- 결론적으로 CI는 개발된 코드를 테스트하고 빌드한 후, 해당 브랜치에 합치는 전 과정을 자동화하는 것을 목표로 합니다. 🤖
- 실제 적용 사례로, Pull Request 시 GitHub Actions를 활용하여 테스트와 빌드를 자동 실행하고, 통과해야만 병합되도록 설정하는 방식이 있습니다. ✅
데브허브 | DEVHUB | CI/CD 이해하기: 지속적 통합편! 배포 드가자~~