Skip to content

CICD #

Find similar titles

4회 업데이트 됨.

Edit

Structured data

Category
Management

CI/CD #

정의 #

CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법이다. CI는 지속적인 통합(Continuous Integration), CD는 지속적인 배포(Continuous Deployment) 또는 지속적인 서비스 제공(Continuous Delivery)을 의미한다.

Image

CI/CD란? #

CI/CD는 애플리케이션 구축, 테스트 및 배포에 자동화를 적용하여 개발 및 운영 활동과 팀 간의 격차를 해소하기 위해 고안된 방법이다.
CI/CD 서비스는 개발자가 만든 코드 변경 사항을 컴파일한 다음 이를 소프트웨어 결과물에 연결하고 패키징하고. 자동화된 테스트를 통해 소프트웨어 기능을 확인하여 자동화된 배포 서비스로 이를 최종 사용자에게 제공한다.
목표는 조기 결함 발견을 높이고 생산성을 높이며 더 빠른 릴리스 주기를 제공하는 것으로 이 프로세스는 최신 버전을 배포하기 전에 소프트웨어 업데이트 모음을 하나의 대규모 배치로 통합하는 기존 방법과 대조된다.

현대의 DevOps 실행에는 지속적인 개발, 지속적인 테스트, 지속적인 통합, 지속적인 배포 및 개발 수명 주기 전반에 걸친 소프트웨어 응용 프로그램의 지속적인 모니터링이 포함된다.
CI/CD 파이프라인은 현대 DevOps 운영의 중추를 형성한다.

특징 #

  • 시장 출시 기간 단축 : 필수 기능을 우선으로 개발하여 배포하고 실시간으로 피드백 및 기능추가를 하여 출시 기간을 단축할 수 있다.
  • 위험 감소 : 지속적으로 통합 및 배포를 하면서 위험 요소를 빠르게 발견하고 즉각 대응할 수 있다.
  • 검토 시간 단축 : 지속적으로 통합 및 배포를 할 수 있으므로 코드를 정기적으로 검토 및 수정할 수 있어 검토 시간을 단축할 수 있다.
  • 코드 품질 개선 : 지속적인 통합 기능을 수행함에 있어서 자동화 테스트 기능이 있어서 코드를 기능단위로 즉각 테스트 및 코드 품질 검사를 할 수 있다.
  • 더 빠른 버그 수정 : 버그가 발생했을 때 실시간으로 문제를 확인하여 해결한 후 반영을 할 수 있어서 기존의 방식에 비해 빠르게 버그를 수정할 수 있다.
  • 더 긴밀한 피드백 루프 : DevOps 접근 방식의 핵심 요소인 긴밀한 피드백은 CI/CD를 통해서 지속적으로 관리를 할 수 있다.
0.0.1_20240214_1_v81