TS · CI/CD

모노레포 CI/CD Job 그래프

모노레포 배포는 모든 패키지를 무조건 빌드하기보다 변경 범위와 job 의존성을 분리해야 안정적입니다.

모노레포 CI/CD Job 그래프 구조

workflow
triggerpush 또는 pull_request
installlockfile 기준 의존성 설치
affected jobs변경된 package만 test/build
deploysecrets 주입 후 배포
triggerinstallaffected jobsdeploy

모노레포 CI/CD Job 그래프 기준

점검
캐시node_modules보다 package manager 캐시와 lockfile을 기준으로 둡니다.
의존성shared가 바뀌면 client/server job 모두 영향을 받습니다.
비밀값배포 단계에서만 GitHub Secrets를 노출합니다.
실패 격리테스트와 이미지 빌드 실패 원인을 job 단위로 나눕니다.