CI & CD

[CD/CD] CD/CD 개념

김먼저 2024. 8. 11. 22:29

CI/CD의 개념과 사용목표

 

 

 

 

 

 

(1) CI - 지속적 통합(Continuous Integration)

 CI는 코드 변경 사항이 주기적으로 빌드 및 테스트되어 공유 Repository에 통합되는 과정을 말합니다.

이를 통해 개발 초기 단계에서 문제를 발견하고 해결할 수 있습니다.

 

 

 

 

(2) CD : 지속적 제공/배포(Continuous Delivery/Deployment)

 CD는 CI 과정을 통과한 코드를 자동으로 배포하는 과정을 말합니다.

 

 

 

 

(3) 사용 목표

 a. 버그 및 코드 오류를 예방 → 개발팀의 협업을 강화하고, 소프트웨어의 신뢰성을 높이는데 기여.

 b. 동시에 지속적인 소프트웨어 개발 및 업데이트 주기를 유지하는데 도움.

 c. 복잡성을 줄이고 효율성을 높이며 워크플로우를 간소화.

 

 

 

 

 

 

* 정리하자면, branch에 commit/push하면 빌드 및 테스트코드로 검사하고 무중단배포까지 자동화하는 시스템.

 

정말 간단한 개념만을 익히고 있는 상태라 자세한 내용은 적지 못했 아니 않았습니다.

CI/CD도 깊게 파고들면 내용이 뭐가 많네요...지속적 배포에는 선행해야할 작업이 많이 필요해 보입니다.

추후 CI/CD 구축 포스팅에서 더욱 자세한 개념까지 적겠습니다.

 

감사합니다.