# [[CI/CD Pipeline]] ## πŸ“Œ Brief Summary CI/CD νŒŒμ΄ν”„λΌμΈμ€ ν”„λ‘ νŠΈμ—”λ“œ μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄λ§μ—μ„œ μ½”λ“œ ν’ˆμ§ˆμ„ μ—„κ²©ν•˜κ²Œ κ΄€λ¦¬ν•˜κ³  배포λ₯Ό μžλ™ν™”ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 핡심 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€ [1]. μ£Όμš” 브랜치(main)에 μ½”λ“œλ₯Ό λ³‘ν•©ν•˜κΈ° 전에 μ½”λ“œ 리뷰, λ¦°νŒ…, μ‹œκ°μ  νšŒκ·€ ν…ŒμŠ€νŠΈ, λ©”λͺ¨λ¦¬ λˆ„μˆ˜ 검사 등을 μžλ™μœΌλ‘œ μˆ˜ν–‰ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ•ˆμ •μ„±μ„ 보μž₯ν•©λ‹ˆλ‹€ [2-4]. 이λ₯Ό 톡해 개발 νŒ€μ€ μž‘μ€ λ‹¨μœ„μ˜ λΉˆλ²ˆν•œ μ—…λ°μ΄νŠΈ λ¬Έν™”λ₯Ό μœ μ§€ν•˜κ³  예츑 κ°€λŠ₯ν•˜λ©° μ•ˆμ •μ μΈ 배포 ν™˜κ²½μ„ ꡬ좕할 수 μžˆμŠ΅λ‹ˆλ‹€ [1, 2]. ## πŸ“– Core Content - **Git μ›Œν¬ν”Œλ‘œμš°μ™€μ˜ 톡합 및 ν•„μˆ˜ κ΄€λ¬Έ:** ν˜„λŒ€μ˜ 개발 νŒ€μ€ 짧은 수λͺ…μ˜ ν”Όμ²˜ 브랜치(feature branch)μ—μ„œ μž‘μ—…ν•˜λ©°, 성곡적인 λ™λ£Œ 리뷰와 CI/CD 검사λ₯Ό ν†΅κ³Όν•œ ν›„μ—λ§Œ main λΈŒλžœμΉ˜μ— μ½”λ“œλ₯Ό λ³‘ν•©ν•˜λ„λ‘ κ°•μ œν•©λ‹ˆλ‹€ [2]. νŒ€ 규λͺ¨κ°€ μ»€μ§€κ±°λ‚˜ 트렁크 기반 개발(Trunk-based development)을 λ„μž…ν•  경우, κ°•λ ₯ν•œ CI ν™˜κ²½μ„ κ΅¬μΆ•ν•˜λŠ” 것이 ν•„μˆ˜μ μž…λ‹ˆλ‹€ [5, 6]. - **μžλ™ν™”λœ κ±°λ²„λ„ŒμŠ€μ™€ ν’ˆμ§ˆ 관리:** CI/CD νŒŒμ΄ν”„λΌμΈμ€ 개발자의 둜컬 ν™˜κ²½κ³Ό ν”„λ‘œλ•μ…˜ μ„œλ²„(주둜 Linux) κ°„μ˜ λŒ€μ†Œλ¬Έμž ꡬ뢄 뢈일치둜 μΈν•œ λΉŒλ“œ μ‹€νŒ¨λ₯Ό 사전에 μ°¨λ‹¨ν•©λ‹ˆλ‹€ [7]. λ˜ν•œ Husky와 같은 도ꡬλ₯Ό ν™œμš©ν•œ git hookκ³Ό μ—°κ³„ν•˜μ—¬ 컀밋 μ „ λ¦°νŒ…, ν¬λ§·νŒ…, νƒ€μž… 검사λ₯Ό μ‹€ν–‰ν•¨μœΌλ‘œμ¨ κ³ ν’ˆμ§ˆμ˜ μ½”λ“œλ§Œ μ €μž₯μ†Œμ— λ³‘ν•©λ˜λ„λ‘ ν•˜λŠ” μžλ™ν™”λœ κ±°λ²„λ„ŒμŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€ [1, 8]. - **UI 및 μ ‘κ·Όμ„± νšŒκ·€ ν…ŒμŠ€νŠΈ μžλ™ν™”:** Happoλ‚˜ Chromatic 같은 도ꡬλ₯Ό CI νŒŒμ΄ν”„λΌμΈμ— ν†΅ν•©ν•˜μ—¬ λͺ¨λ“  ν’€ λ¦¬ν€˜μŠ€νŠΈ(PR)λ§ˆλ‹€ Storybook μŠ€ν† λ¦¬μ˜ μ‹œκ°μ  ν…ŒμŠ€νŠΈ(Visual tests) 및 μ ‘κ·Όμ„± ν…ŒμŠ€νŠΈλ₯Ό μžλ™μœΌλ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [4, 9, 10]. CI λ‹¨κ³„μ—μ„œ μ‹œκ°μ  λ³€κ²½ 사항에 λŒ€ν•œ ν”Όλ“œλ°±μ„ μ œκ³΅ν•˜μ—¬ μ˜λ„μΉ˜ μ•Šμ€ UI 버그가 λ³‘ν•©λ˜λŠ” 것을 λ°©μ§€ν•©λ‹ˆλ‹€ [10, 11]. - **μ„±λŠ₯ 및 λ©”λͺ¨λ¦¬ λˆ„μˆ˜ λ°©μ§€:** 개발 쀑 λ°œμƒν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ λˆ„μˆ˜ 문제λ₯Ό ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— λ„λ‹¬ν•˜κΈ° 전에 쑰기에 λ°œκ²¬ν•˜κΈ° μœ„ν•΄, Puppeteer 등을 μ‚¬μš©ν•œ λ©”λͺ¨λ¦¬ λˆ„μˆ˜ 감지 ν…ŒμŠ€νŠΈλ₯Ό CI νŒŒμ΄ν”„λΌμΈμ— ν†΅ν•©ν•˜μ—¬ μžλ™ν™”ν•©λ‹ˆλ‹€ [3, 12]. ## πŸ”— Knowledge Connections - **Related Topics:** [[Git Workflow]], [[Visual Regression Testing]], [[Memory Leak Detection]], [[Trunk-based Development]] - **Projects/Contexts:** [[Frontend Engineering Governance]], [[Scalable React Architecture]] - **Contradictions/Notes:** μ†ŒμŠ€μ—λŠ” CI/CDλ₯Ό ν™œμš©ν•œ ν…ŒμŠ€νŠΈ μžλ™ν™”(μ‹œκ°μ  ν…ŒμŠ€νŠΈ, λ©”λͺ¨λ¦¬ λˆ„μˆ˜ 검사 λ“±)의 μ€‘μš”μ„±κ³Ό 원칙은 잘 λͺ…μ‹œλ˜μ–΄ μžˆμœΌλ‚˜, CI/CD ν™˜κ²½(예: GitHub Actions, Jenkins λ“±)을 κ΅¬μ„±ν•˜κΈ° μœ„ν•œ ꡬ체적인 슀크립트 μž‘μ„±λ²•μ— λŒ€ν•΄μ„œλŠ” μ†ŒμŠ€μ— κ΄€λ ¨ 정보가 λΆ€μ‘±ν•©λ‹ˆλ‹€. --- *Last updated: 2026-04-26*