π[CI-CD] CI-CDλ?
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λ₯Ό μ±κ³΅μ μΌλ‘ ꡬνν κ²½μ°, μ½λ λ³κ²½μ΄ νμ΄νλΌμΈμ μ΄μ λ¨κ³λ₯Ό λͺ¨λ μ±κ³΅μ μΌλ‘ ν΅κ³Όνλ©΄ μλ κ°μ
μμ΄ ν΄λΉ λ³κ²½ μ¬νμ΄ νλ‘λμ
μ μλμΌλ‘ λ°°ν¬λλ€.
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
λκΈλ¨κΈ°κΈ°