🌟 CI/CD 🌟

λ‚˜λ‚˜μ½˜Β·2024λ…„ 7μ›” 19일

CI/CD

λͺ©λ‘ 보기
1/1
post-thumbnail

CI/CDλž€ 무엇인가?

CI/CDλŠ” Continuous Integration (지속적 톡합)κ³Ό Continuous Deployment (지속적 배포)λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
μ†Œν”„νŠΈμ›¨μ–΄ 개발 κ³Όμ •μ—μ„œ μ½”λ“œ λ³€κ²½ 사항을 μ§€μ†μ μœΌλ‘œ ν†΅ν•©ν•˜κ³ , 이λ₯Ό μžλ™μœΌλ‘œ ν…ŒμŠ€νŠΈ 및 λ°°ν¬ν•˜λŠ” λ°©λ²•λ‘ μž…λ‹ˆλ‹€.
CI/CDλŠ” κ°œλ°œμžμ™€ μš΄μ˜νŒ€μ΄ ν˜‘λ ₯ν•˜μ—¬ μ†Œν”„νŠΈμ›¨μ–΄μ˜ ν’ˆμ§ˆμ„ ν–₯μƒμ‹œν‚€κ³  배포 속도λ₯Ό λ†’μ΄λŠ” 데 쀑점을 λ‘‘λ‹ˆλ‹€.


CI/CD의 μ£Όμš” ꡬ성 μš”μ†Œ

  1. Continuous Integration (지속적 톡합) πŸ› οΈ
    • CIλŠ” κ°œλ°œμžκ°€ μž‘μ„±ν•œ μ½”λ“œκ°€ 쀑앙 μ €μž₯μ†Œμ— ν†΅ν•©λ˜κΈ° 전에 μžλ™μœΌλ‘œ λΉŒλ“œλ˜κ³  ν…ŒμŠ€νŠΈλ˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.
    • μ½”λ“œ λ³€κ²½ μ‹œ λ°œμƒν•  수 μžˆλŠ” 좩돌과 버그λ₯Ό 쑰기에 λ°œκ²¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  1. Continuous Deployment (지속적 배포) πŸš€
    • CDλŠ” ν†΅ν•©λœ μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ λ°°ν¬ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.
      Continuous Delivery (지속적 전달)와 Continuous Deployment (지속적 배포)κ°€ ν¬ν•¨λ©λ‹ˆλ‹€.
      • 지속적 전달: μ½”λ“œκ°€ ν…ŒμŠ€νŠΈ ν™˜κ²½κΉŒμ§€ μžλ™ λ°°ν¬λ˜μ§€λ§Œ, μ‹€μ œ 운영 ν™˜κ²½ λ°°ν¬λŠ” μˆ˜λ™μœΌλ‘œ μ§„ν–‰λ©λ‹ˆλ‹€.
      • 지속적 배포: μ½”λ“œκ°€ ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όν•˜λ©΄ μžλ™μœΌλ‘œ 운영 ν™˜κ²½μ— λ°°ν¬λ©λ‹ˆλ‹€.

CI/CD의 μž₯점

  1. λΉ λ₯Έ ν”Όλ“œλ°± 루프 πŸ”„

    • μžλ™ν™”λœ ν…ŒμŠ€νŠΈμ™€ 배포λ₯Ό 톡해 μ½”λ“œ λ³€κ²½ 사항에 λŒ€ν•œ ν”Όλ“œλ°±μ„ μ‹ μ†ν•˜κ²Œ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
      --> 버그λ₯Ό 쑰기에 λ°œκ²¬ν•˜κ³  μˆ˜μ •ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€.
  2. 높은 ν’ˆμ§ˆ 보μž₯ βœ”οΈ

    • 지속적인 ν…ŒμŠ€νŠΈμ™€ λͺ¨λ‹ˆν„°λ§μ„ 톡해 μ†Œν”„νŠΈμ›¨μ–΄μ˜ ν’ˆμ§ˆμ„ 높일 수 μžˆμŠ΅λ‹ˆλ‹€.
      --> μ‚¬μš©μžμ—κ²Œ 더 λ‚˜μ€ κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
  3. νš¨μœ¨μ„± ν–₯상 ⏱️

    • μžλ™ν™”λœ ν”„λ‘œμ„ΈμŠ€λ₯Ό 톡해 개발 및 배포 μ‹œκ°„μ„ λ‹¨μΆ•μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
      --> νŒ€μ΄ 더 λΉ λ₯΄κ²Œ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆœμ‹œν•˜κ³  μ‹œμž₯에 λŒ€μ‘ν•  수 있게 ν•©λ‹ˆλ‹€.

CI/CD ꡬ좕 μ‹œ κ³ λ € 사항

  1. ν…ŒμŠ€νŠΈ μžλ™ν™” πŸ§ͺ

    • λͺ¨λ“  μ½”λ“œ λ³€κ²½ 사항에 λŒ€ν•΄ μžλ™ν™”λœ ν…ŒμŠ€νŠΈκ°€ ν•„μš”ν•©λ‹ˆλ‹€.
      --> μ½”λ“œμ˜ μ•ˆμ •μ„±κ³Ό 신뒰성을 λ†’μ΄λŠ” 데 μ€‘μš”ν•©λ‹ˆλ‹€.
  2. 배포 νŒŒμ΄ν”„λΌμΈ μ„€μ • πŸ”§

    • μ½”λ“œκ°€ λΉŒλ“œ, ν…ŒμŠ€νŠΈ, λ°°ν¬λ˜λŠ” 과정을 μ •μ˜ν•˜λŠ” 배포 νŒŒμ΄ν”„λΌμΈμ„ μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.
      --> 배포 κ³Όμ •μ˜ 일관성을 보μž₯ν•©λ‹ˆλ‹€.
  3. λͺ¨λ‹ˆν„°λ§ 및 λ‘œκΉ… πŸ“ˆ

    • 배포된 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœλ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜κ³  둜그λ₯Ό λΆ„μ„ν•˜μ—¬ 문제λ₯Ό μ‹ μ†ν•˜κ²Œ νŒŒμ•…ν•˜κ³  ν•΄κ²°ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

κ²°λ‘ 

κ°œλ°œμžλŠ” μ½”λ“œμ˜ ν’ˆμ§ˆμ„ 높이고 배포 속도λ₯Ό ν–₯μƒμ‹œν‚¬ 수 있으며, μ΅œμ’… μ‚¬μš©μžμ—κ²Œ 더 λ‚˜μ€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
CI/CDλ₯Ό μ„±κ³΅μ μœΌλ‘œ λ„μž…ν•˜κΈ° μœ„ν•΄μ„œλŠ” μžλ™ν™”λœ ν…ŒμŠ€νŠΈ, 배포 νŒŒμ΄ν”„λΌμΈ μ„€μ •, λͺ¨λ‹ˆν„°λ§ 및 λ‘œκΉ… λ“± λ‹€μ–‘ν•œ μš”μ†Œλ₯Ό κ³ λ €ν•΄μ•Ό ν•©λ‹ˆλ‹€.

profile
지식을 κΈ°λ‘ν•˜κ³ , κ²½ν—˜μ„ μ½”λ“œλ‘œ 남겨라.

0개의 λŒ“κΈ€