1. 배포 자동화


배포 자동화란 한 번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것

배포 자동화의 필요성

2. 배포 자동화 파이프라인


소스 코드의 관리부터 실제 서비스로부터의 배포 과정을 연결하는 구조

파이프 라인 단계

  1. Source 단계 : 원격 저장소에 관리되고 있는 소스 코드에 변경 사항이 일어난 경우, 변경 사항이 일어난 것을 감지하고 다음 단계로 전달하는 작업을 수행
  2. Build 단계 : Source 단계에서 전달받은 코드를 컴파일, 빌드 ,테스트하여 가공 또한 Build 단계를 거쳐 생성된 결과물을 다음 단계로 전달하는 작업을 수행
  3. Deploy 단계 : Deploy 단계에서는 Build 단계로부터 전달받은 결과물을 실제 서비스에 반영하는 작업을 수행