[CS] CI/CD

최지나·2023년 10월 14일
3

CS

목록 보기
4/55

CI/ CD (Continuous Integration and Continuous Delivery & Deployment)

1. 필요성

  • 안정성과 신뢰성 확보
  • 빌드, 테스트, 배포과정 자동화로 효율성과 비용 절감
  • 다수의 개발자가 협업 시 일관된 프로세스 유지

2. 파이프라인

  • 코드 구축부터 시작해서 배포까지의 일련의 과정들을 CI/CD 파이프라인이라고 한다

  • 파이프라인은 총 3단계로 구성

  • continuous integration: 코드 빌드, 테스트, 통합을 자동화하여 지속적으로 진행, 협업에서 코드 충돌 최소화
  • continuous delivery: 레포지토리에 자동으로 릴리즈, 언제든지 제품이나 서비스로 릴리스 가능한 상태 유지,테스트 및 빌드된 소프트웨어를 공유 레포지터리에 배포
  • continuous deployment: 모든 코드 변경 사항이 자동으로 프로덕션 환경에 배포, 사용자에게 제품 또는 서비스를 지속적으로 제공

3. 파이브라인 단계

빌드

  • 코드를 실행 가능한 소프트웨어로 변환 (예: webpack)

테스트

  • 단위, 통합, 엔드투엔드, 보안 등 다양한 테스트 수행
  • 테스트를 통과하지 않으면 머지가 제한될 수 있음

머지

  • 코드를 버전 관리 시스템에 합침 (예: git)

배포

  • 릴리즈된 소프트웨어를 프로덕션 환경에 배포
  • 사용자 또는 서비스에 지속적으로 제공

툴 (CI/CD 종류)

  • github action, Jenkins, circle ci가 유명

REF

profile
의견 나누는 것을 좋아합니다 ლ(・ヮ・ლ)

0개의 댓글