1장 CI/CD? 파이프라인?

달달한단밤·2024년 2월 19일
post-thumbnail

CI/CD란?

  • 지속적인 통합 및 지속적인 배포
  • 어플 개발 단계를 자동화하여 더욱 짧은 주기로 고객에게 제공하는 방법
  • 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제를 해결하기 위한 솔루션

CI (지속적인 통합)

  • 코드 변경 사항을 공유 브랜치 또는 트렁크로 다시 병합하는 작업을 더욱 수월하게 자주 수행할 수 있다.
  • 변경 사항이 어플을 손상시키지 않도록 자동으로 어플을 구축하고 자동화된 테스트 실행을 통해 변경 사항이 제대로 적용되었는지 확인힌다

CD (지속적 제공)

  • 유효한 코드를 리포지토리에 자동으로 릴리스
  • 프로덕션 환경으로 배포할 준비가 되어 있는 코드베이스를 확보하는게 목표

파이프라인

CI/CD 파이프라인이란?

  • 코드를 빌드, 테스트, 배포하는 과정을 거쳐 소프트웨어 개발을 추진하는 프로세스를 자동화함으로써 인적 오류를 최소화하고 소프트웨어 출시 방식에 일관된 프로세스를 유지한다.
  • 코드 컴파일, 유닛 테스트, 코드 분석, 보안, 바이너리 생성 등의 과정이 있다
  • 쉽게 말해 어플리케이션을 빌드하고 서버에 배포하는 과정의 명령어를 미리 지정해두고 파이프라인 실행 시 해당 미리 정해둔 명령어들으 순차적으로 실행된다.

0개의 댓글