μ΅œλŒ€ 1 λΆ„ μ†Œμš”

CI-CD νŒŒμ΄ν”„λΌμΈμ΄λž€?

CI-CDλž€, 지속적 톡합(Continuous integration, CI) κ³Ό 지속적 제곡(Continuous delivery, CD) κ°€ 합쳐진 말이닀.
CI/CDλŠ” devOpsνŒ€μ„ μœ„ν•œ ꢌμž₯ μ‚¬ν•­μ΄μž μ• μžμΌ λ°©λ²•λ‘ μ˜ ꢌμž₯ 사항이기도 ν•˜λ‹€.
CI/CDλŠ” 톡합과 μ œκ³΅μ„ μžλ™ν™”ν•¨μœΌλ‘œμ¨ μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œνŒ€μ΄ μ½”λ“œ ν’ˆμ§ˆκ³Ό μ†Œν”„νŠΈμ›¨μ–΄ λ³΄μ•ˆμ„ 보μž₯ν•˜λŠ” λ™μ‹œμ— λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬μ‚¬ν•­μ„ μΆ©μ‘±ν•˜λŠ” 데 집쀑할 수 있게 ν•΄μ€€λ‹€.

CI(Continuous integration)

CIλŠ” κ°„λ‹¨νžˆ ν•˜λ©΄ λΉŒλ“œ/ν…ŒμŠ€νŠΈ μžλ™ν™” 과정이닀.
CIκ°€ μ„±κ³΅μ μœΌλ‘œ κ΅¬ν˜„λ˜λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— λŒ€ν•œ μƒˆλ‘œμš΄ μ½”λ“œ λ³€κ²½ 사항이 μ •κΈ°μ μœΌλ‘œ λΉŒλ“œ 및 ν…ŒμŠ€νŠΈ λ˜μ–΄ 곡유 리포지토리에 ν†΅ν•©λœλ‹€.

CD(Continuous delivery)

CDλŠ” 지속적인 μ„œλΉ„μŠ€ 제곡 or 지속적인 배포 λ₯Ό λœ»ν•œλ‹€.
지속적인 μ„œλΉ„μŠ€ μ œκ³΅μ€ κ°œλ°œμžλ“€μ΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ μš©ν•œ λ³€κ²½ 사항이 버그 ν…ŒμŠ€νŠΈλ₯Ό 거쳐 리포지토리(예: GitHub λ˜λŠ” μ»¨ν…Œμ΄λ„ˆ λ ˆμ§€μŠ€νŠΈλ¦¬)에 μžλ™μœΌλ‘œ μ—…λ‘œλ“œλ˜λŠ” 것을 λ§ν•œλ‹€.
지속적인 배포(또 λ‹€λ₯Έ 의미의 β€œCD”: Continuous Deployment)λž€ 개발자의 λ³€κ²½ 사항을 λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œ 고객이 μ‚¬μš© κ°€λŠ₯ν•œ ν”„λ‘œλ•μ…˜ ν™˜κ²½κΉŒμ§€ μžλ™μœΌλ‘œ λ¦΄λ¦¬μŠ€ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

CDλ₯Ό μ„±κ³΅μ μœΌλ‘œ κ΅¬ν˜„ν•  경우, μ½”λ“œ 변경이 νŒŒμ΄ν”„λΌμΈμ˜ 이전 단계λ₯Ό λͺ¨λ‘ μ„±κ³΅μ μœΌλ‘œ ν†΅κ³Όν•˜λ©΄ μˆ˜λ™ κ°œμž… 없이 ν•΄λ‹Ή λ³€κ²½ 사항이 ν”„λ‘œλ•μ…˜μ— μžλ™μœΌλ‘œ λ°°ν¬λœλ‹€.

스크란샷 2023-04-12 α„‹α…©α„Œα…₯ᆫ 11 08 25

CI-CD μ’…λ₯˜

  • Jenkins
  • CircleCI
  • TravisCI
  • Github Actions

참고자료

https://www.ciokorea.com/insider/233289#csidxd2a58459bec90549db11113eee87bcf
https://www.redhat.com/ko/topics/devops/what-is-ci-cd
https://seosh817.tistory.com/104

νƒœκ·Έ:

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°