베포 자동화
배포 자동화
자동화된 프로세스에 따라 테스트 환경과 프로덕션 환경 간에 소프트웨어를 이동할 수 있게 하는 것
-
CI,CD (Continuous Integration, Continuous Delivery)
톰합 및 테스트에서 제공 및 배포에 이르는 라이프사이클 전체를 지속적으로 자동화하고 끊임없이 모니터링 하며 고객에게 App 을 보다 짧은 주기로 제공하는 방법
-
CI (지속적인 통합)
개발자의 App 변경 사항을 자동으로 버그 테스트하여 레포지토리에 업로드 하는 것
App 을 비드하고 다양한 수준의 테스트를 자동으로 실행하여 App 에 문제가 있는지 검증함
지속적인 배포를 위해 잘 설계된 테스트 필요
-
CD (지속적인 배포)
개발자 변경 사항을 고객이 사용할 수 있도록 자동화된 배포를 통해 프로덕션 환경에 릴리즈 하는 것
지속적인 배포를 통해 지속적인 통합의 이점이 실현됨
-
-
소프트웨어 배포 프로세스 자동화
빌드, 테스트, 배포의 3가지 주요 단계로 이루어짐
지속적인 통합이 제대로 구현되면 App 의 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 리포지토리에 병합됨
-
빌드
개발자가 소프트웨어 리포지토리에 코드를 커밋함
코드 변경 사항은 프로덕션 환경과 일치하는 환경에 통합
-
테스트
배포 자동화 툴에서 새로운 코드를 인식하고 일련의 테스트를 트리거
테스트를 통과한 빌드는 프로덕션 환경으로 릴리즈
배포 자동화 없을 시 이 단계 수동으로 처리
-
배포
App 이 프로뎍션 환경에 배포되어 사용자에게 제공됨
-