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 구축 포스팅에서 더욱 자세한 개념까지 적겠습니다.
감사합니다.