CI / CD
Continuous Integration 지속적 통합
- 새롭게 작성한 코드 변경 사항이 Build, Test 진행한 후 Test Case에 통과했는지 확인
- 지속적으로 코드 품질 관리
Continuous Deploy / Delivery 지속적 배포
- 작성한 코드가 항상 신뢰 가능한 상태가 되면 자동으로 배포될 수 있도록 하는 과정
- CI 이후 CD를 진행
- dev / staging / main 브랜치에 Merge가 될 경우 코드가 자동으로 서버에 배포
큰 개념으로 생각하면
CI : 빌드, 테스트 자동화
CD : 배포 자동화
CI/CD를 활용할 수 있는 도구
많은 것들이 있지만.. Jenkins가 거의 best..
하지만 우리는 github action을 사용할 것이다..!
Github Action