push 또는 pull request로 변경이 공유 레포지토리에 들어온다.
Continuous Integration with Tests
CI는 작은 변경을 즉시 검증하는 자동 품질 게이트다
핵심은 "자주 합치고, 자동으로 빌드하고, 테스트 실패를 병합 전에 보이게 하는 것"입니다.
CI 도구가 체크아웃, 의존성 설치, TypeScript 빌드를 수행한다.
unit, e2e, coverage가 같은 변경에 대해 자동으로 검증된다.
성공은 아티팩트로 남고, 실패는 로그와 알림으로 즉시 드러난다.
충돌과 회귀가 커지기 전에 같은 파이프라인에서 드러난다.
메인 브랜치는 테스트를 통과한 변경만 받아 품질 기준을 유지한다.
성공 결과와 실패 자료가 남아 배포 판단과 디버깅이 빨라진다.