github action

정의: 앱 개발 단계를 자동화하여 앱을 보다 짧은 주기로 고객에게 제공하는 방법

CI : continuous integration. 개발자를 위한 지속적 통합으로, 앱에 대한 새 변경 사항이 정기적으로 빌드, 테스트되어 통합되기 때문에 여러 개발자가 동시에 앱 개발 관련 코드 작업시 충돌 문제 해결이 가능하다

CD : continuous delivery. 고객에게 지속적으로 배포. 개발자들이 앱에 적용한 변경 사항이 버그테스트를 거쳐서 레포에 자동으로 업로드되며, 실시간으로 이를 배포함.

CI CD 각각을 구성하는 여러 단계가 있는데, 그 단계를 스테이지라고 부르며 스테이지 안에서 하는 작업을 액션이라고 부름.

배포 자동화 이점

AWS에서의 파이프라인 구축

파이프라인은 보통 3단계로 구성되며, 경우에 따라 간소화 가능함

아래의 4 서비스는 AWS에서 제공하는 서비스이며, 순서대로 사용.(하지만 위에서 말했던 것처럼 특정 단계가 불필요한 경우 생략 가능하다.)