본문 바로가기

IT

CI/CD란?

반응형

CI/CD는 "지속적인 통합(Continuous Integration)"과 "지속적인 배포(Continuous Deployment)"의 약자이다.

 

이는 소프트웨어 개발에서의 일련의 개발 및 배포 절차를 말하며, 소프트웨어 개발의 효율성과 신뢰성을 높이는 방법론이다.

 

지속적인 통합 (Continuous Integration, CI)

 CI는 모든 개발자가 일정 시간 간격으로 (일반적으로 하루에 몇 번) 자신의 코드 변경 사항을 공유 코드 저장소 (예: Git)에 병합하는 프로세스이다. 코드가 병합될 때마다, 자동화된 빌드와 테스트가 실행되어 가능한 한 빨리 버그와 호환성 문제를 감지하고 해결할 수 있다.

지속적인 배포 (Continuous Deployment, CD)

 CD는 개발된 소프트웨어를 사용자가 사용할 수 있는 프로덕션 환경에 자동으로 또는 거의 자동으로 배포하는 것을 말한다. 이는 개발 단계에서 프로덕션 단계까지의 시간을 크게 단축시켜, 더 빠르게 피드백을 받고 소프트웨어 개선에 반영할 수 있게 한다.

CI/CD 파이프라인은 빌드, 테스트, 배포 등의 단계를 자동화하며, 이를 통해 개발 팀은 더 빠르게, 더 자주, 그리고 더 안전하게 소프트웨어를 개발하고 배포할 수 있으며, 이러한 접근 방식은 애자일 개발 및 데브옵스 (DevOps) 문화의 중요한 요소로 간주된다.

반응형

'IT' 카테고리의 다른 글

ADFS서버란?  (0) 2023.07.06
Kerberos의 동작 원리  (0) 2023.07.06
AWS의 보안 모범 사례  (0) 2023.07.05
AWS 인프라 보안 강화 서비스  (0) 2023.07.05
AWS Cloud 마이그레이션 작업 시 고려사항  (0) 2023.07.05