less than 1 minute read

배포 자동화

자동화된 프로세스에 따라 테스트 환경과 프로덕션 환경 간에 소프트웨어를 이동할 수 있게 하는 것
  • CI,CD (Continuous Integration, Continuous Delivery)

    톰합 및 테스트에서 제공 및 배포에 이르는 라이프사이클 전체를 지속적으로 자동화하고 끊임없이 모니터링 하며 고객에게 App 을 보다 짧은 주기로 제공하는 방법

    • CI (지속적인 통합)

      개발자의 App 변경 사항을 자동으로 버그 테스트하여 레포지토리에 업로드 하는 것

      App 을 비드하고 다양한 수준의 테스트를 자동으로 실행하여 App 에 문제가 있는지 검증함

      지속적인 배포를 위해 잘 설계된 테스트 필요

    • CD (지속적인 배포)

      개발자 변경 사항을 고객이 사용할 수 있도록 자동화된 배포를 통해 프로덕션 환경에 릴리즈 하는 것

      지속적인 배포를 통해 지속적인 통합의 이점이 실현됨

  • 소프트웨어 배포 프로세스 자동화

    빌드, 테스트, 배포의 3가지 주요 단계로 이루어짐

    지속적인 통합이 제대로 구현되면 App 의 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 리포지토리에 병합됨

    • 빌드

      개발자가 소프트웨어 리포지토리에 코드를 커밋함

      코드 변경 사항은 프로덕션 환경과 일치하는 환경에 통합

    • 테스트

      배포 자동화 툴에서 새로운 코드를 인식하고 일련의 테스트를 트리거

      테스트를 통과한 빌드는 프로덕션 환경으로 릴리즈

      배포 자동화 없을 시 이 단계 수동으로 처리

    • 배포

      App 이 프로뎍션 환경에 배포되어 사용자에게 제공됨

Categories:

Updated: