CI/CD

μ •μŠΉμ›Β·2023λ…„ 5μ›” 7일
0
post-thumbnail

πŸ“’ λͺ©μ°¨

  • πŸ“Œ CIλž€?
  • πŸ“Œ CDλž€?

πŸ“Œ CIλž€?

CIλž€ Continuous Integration, 지속적인 ν†΅ν•©μ΄λΌλŠ” 뜻의 약어이닀.
κ°„λ‹¨νžˆ μ„€λͺ…ν•˜μžλ©΄, μ†Œν”„νŠΈμ›¨μ–΄κ°€ λ³΅μž‘ν•΄μ§€κ³  μ»€μ§€λ©΄μ„œ 개인이 κ°œλ°œν•˜λ˜ κ²ƒμ—μ„œ λ²—μ–΄λ‚˜ νŒ€ λ‹¨μœ„λ‘œ κ°œλ°œμ„ ν•˜κ²Œ λ˜μ—ˆλ‹€. λ”°λΌμ„œ λΆ„μ—…κ³Ό ν˜‘μ—…μ΄ ν•„μˆ˜κ°€ λ˜μ—ˆκ³  ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈλ₯Ό μ—¬λŸ¬ λͺ…μœΌλ‘œ κ΅¬μ„±λœ ν•œ νŒ€μ΄ μž‘μ—…μ„ ν•˜κ²Œ 되고 λΆ„μ—…κ³Ό ν˜‘μ—… κ³Όμ •μ—μ„œ 일을 λ‚˜λˆ„μ–΄ 각자 ν• λ‹Ήλœ λΆ€λΆ„λ§Œ μž‘μ—…μ„ ν•˜κ²Œ λ˜μ—ˆλ‹€.

λ˜ν•œ, νŒ€λ©€λ²„λ“€μ€ μžμ‹ μ΄ λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” λΆ€λΆ„μ˜ μ†ŒμŠ€μ½”λ“œλ₯Ό μ •κΈ°μ μœΌλ‘œ gitκ³Ό 같은 ν˜•μƒκ΄€λ¦¬ μ‹œμŠ€ν…œμ— submitν•˜κ³  각각의 νŒ€ λ©€λ²„λ“€λ‘œλΆ€ν„° submit된 μ†ŒμŠ€μ½”λ“œλ“€μ„ μ •κΈ°μ μœΌλ‘œ ν†΅ν•©ν•˜λŠ” 것을 CI라 ν•œλ‹€.

CI μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜μ§€ μ•Šμ€ 경우 κ°œλ°œμžλ“€μ΄ 각자 κ°œλ°œν•œ μ†ŒμŠ€μ½”λ“œλ₯Ό ν˜•μƒκ΄€λ¦¬ μ„œλ²„μ— μ»€λ°‹ν•˜λ©΄ λ³„λ„μ˜ ν’ˆμ§ˆκ΄€λ¦¬ 과정을 κ±°μΉ˜μ§€ μ•Šκ³  개발이 λλ‚œ 막바지에 톡합을 ν•˜μ—¬ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜κ²Œ λœλ‹€.

μ΄λŸ¬ν•œ 경우, 개발 쀑 ν’ˆμ§ˆκ΄€λ¦¬λ₯Ό ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— 잘λͺ»λœ μ†ŒμŠ€μ½”λ“œλ₯Ό λ°˜μ˜ν•œ 경우, 개발 ν›„λ°˜μ— λͺ¨λ‘ μž₯μ• λ‘œ 발견되고 λ¬Έμ œκ°€ μ»€μ§€κ²Œ λœλ‹€.

λ°˜λ©΄μ—, CI μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•œ 경우, ν˜•μƒκ΄€λ¦¬ μ„œλ²„μ— μ»€λ°‹λœ μ†ŒμŠ€μ½”λ“œλ“€μ„ 주기적으둜 ν…ŒμŠ€νŠΈκ³Όμ •μ„ 거치기 λ•Œλ¬Έμ— μ†ŒμŠ€μ½”λ“œμ˜ 결함을 주기적으둜 확인할 수 μžˆλ‹€.

πŸ“Œ CDλž€?

CDλŠ” κ°„λ‹¨νžˆ λ§ν•˜λ©΄ 배포 μžλ™ν™” 과정이닀. CDλŠ” 지속적인 μ„œλΉ„μŠ€ 제곡(Continuous Delivery) λ˜λŠ” 지속적인 배포(Continuous Deployment)λ₯Ό μ˜λ―Έν•˜λ©° 이 두 μš©μ–΄λŠ” μƒν˜Έ κ΅ν™˜μ μœΌλ‘œ μ‚¬μš©λœλ‹€.
두 가지 의미 λͺ¨λ‘ νŒŒμ΄ν”„λΌμΈμ˜ μΆ”κ°€ 단계에 λŒ€ν•œ μžλ™ν™”λ₯Ό λœ»ν•˜μ§€λ§Œ λ•Œλ‘œλŠ” μ–Όλ§ˆλ‚˜ λ§Žμ€ μžλ™ν™”κ°€ 이루어지고 μžˆλŠ”μ§€λ₯Ό μ„€λͺ…ν•˜κΈ° μœ„ν•΄ λ³„λ„λ‘œ μ‚¬μš©λ˜κΈ°λ„ ν•œλ‹€.

지속적 λ°°ν¬λŠ” λΉŒλ“œ, ν…ŒμŠ€νŠΈ 및 배포 단계λ₯Ό μžλ™ν™”ν•˜λŠ” DevOps 방식을 논리적 κ·Ήν•œκΉŒμ§€ λŒμ–΄ μ˜¬λ¦°λ‹€.
μ½”λ“œ 변경이 νŒŒμ΄ν”„λΌμΈμ˜ 이전 단계λ₯Ό λͺ¨λ‘ μ„±κ³΅μ μœΌλ‘œ ν†΅κ³Όν•˜λ©΄ μˆ˜λ™ κ°œμž… 없이 ν•΄λ‹Ή λ³€κ²½ 사항이 ν”„λ‘œλ•μ…˜μ— μžλ™μœΌλ‘œ λ°°ν¬λœλ‹€. 지속적 배포λ₯Ό μ±„νƒν•˜λ©΄ ν’ˆμ§ˆ μ €ν•˜ 없이 μ΅œλŒ€ν•œ 빨리 μ‚¬μš©μžμ—κ²Œ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μ œκ³΅ν•  수 μžˆλ‹€λŠ” μž₯점이 μžˆλ‹€.

지속적 λ°°ν¬λŠ” λ˜ν•œ μ„±μˆ™ν•˜κ³  μž…μ¦λœ 지속적 톡합 및 지속적인 전달 단계λ₯Ό 기반으둜 ν•œλ‹€.
κ°„λ‹¨ν•œ μ½”λ“œ 변경이 μ •κΈ°μ μœΌλ‘œ λ§ˆμŠ€ν„°μ— μ»€λ°‹λ˜κ³ , μžλ™ν™”λœ λΉŒλ“œ 및 ν…ŒμŠ€νŠΈ ν”„λ‘œμ„ΈμŠ€λ₯Ό 거치며 λ‹€μ–‘ν•œ 사전 ν”„λ‘œλ•μ…˜ ν™˜κ²½μœΌλ‘œ 승격되며, λ¬Έμ œκ°€ λ°œκ²¬λ˜μ§€ μ•ŠμœΌλ©΄ μ΅œμ’…μ μœΌλ‘œ λ°°ν¬λœλ‹€.

πŸ“Œ μ°Έμ‘°

https://helloworld-88.tistory.com/50

https://seosh817.tistory.com/104

0개의 λŒ“κΈ€