CI
개발자를 위한 자동화 프로세스인 지속적인 통합
(Continuous Integration)
CD
지속적인 서비스 제공 및 지속적인 배포를 의미한다.
(Continuous Delivery & Countinuous Deployment)
Code - Build - Test
개발자가 코드를 github push -> 원격저장소로부터 유닛테스트 후 빌드 -> 코드 빌드의 결과물이 다른 컴포넌트와 통합되는지 테스트
Release - Deploy - Operate
배포 가능한 소프트웨어 패키지를 작성 -> 프로지버닝을 실행후 서비스를 사용자에게 노출 -> 서비스 현황을 파악하고 문제를 감지
ex) github page
깃헙 레포지토리에서 Pull Request 나 push 같은 이벤트를 트리거로 작업 워크플로우를 구성 할 수 있다.
워크플로우 는 .yml
파일로 작성하여 구성한다.