기본 pipeline을 넘어, 고급 패턴은 복잡한 필요를 처리합니다 — monorepo pipeline, matrix build, 병렬 및 fan-out/fan-in 단계, 재사용 가능한 pipeline 컴포넌트, 일시적 환경, 점진적 전달. 이를 아는 것은 정교하고 효율적인 pipeline을 설계하는 데 도움이 됩니다.
효율성과 규모 패턴
MONOREPO pipeline → 어떤 프로젝트가 변경되었는지 감지; 그것만 build/test
(전부가 아님) → 대규모 monorepo를 위한 효율적 CI (Nx, Turborepo, Bazel)
MATRIX build → 동일한 job을 조합에 걸쳐 실행 (Node 18/20/22 × Linux/Win/Mac)
→ 병렬로 넓은 호환성 테스트
병렬 / FAN-OUT-FAN-IN → 작업을 병렬 job에 분할한 다음 집계
(예: 테스트 분할 → 병렬 실행 → 결과 결합) → 더 빠른 pipeline
