- π CIλ?
- π CDλ?
CIλ Continuous Integration, μ§μμ μΈ ν΅ν©μ΄λΌλ λ»μ μ½μ΄μ΄λ€.
κ°λ¨ν μ€λͺ
νμλ©΄, μννΈμ¨μ΄κ° 볡μ‘ν΄μ§κ³ 컀μ§λ©΄μ κ°μΈμ΄ κ°λ°νλ κ²μμ λ²μ΄λ ν λ¨μλ‘ κ°λ°μ νκ² λμλ€. λ°λΌμ λΆμ
κ³Ό νμ
μ΄ νμκ° λμκ³ νλμ νλ‘μ νΈλ₯Ό μ¬λ¬ λͺ
μΌλ‘ ꡬμ±λ ν νμ΄ μμ
μ νκ² λκ³ λΆμ
κ³Ό νμ
κ³Όμ μμ μΌμ λλμ΄ κ°μ ν λΉλ λΆλΆλ§ μμ
μ νκ² λμλ€.
λν, νλ©€λ²λ€μ μμ μ΄ λ΄λΉνκ³ μλ λΆλΆμ μμ€μ½λλ₯Ό μ κΈ°μ μΌλ‘ gitκ³Ό κ°μ νμκ΄λ¦¬ μμ€ν μ submitνκ³ κ°κ°μ ν λ©€λ²λ€λ‘λΆν° submitλ μμ€μ½λλ€μ μ κΈ°μ μΌλ‘ ν΅ν©νλ κ²μ CIλΌ νλ€.
CI μμ€ν μ ꡬμΆνμ§ μμ κ²½μ° κ°λ°μλ€μ΄ κ°μ κ°λ°ν μμ€μ½λλ₯Ό νμκ΄λ¦¬ μλ²μ 컀λ°νλ©΄ λ³λμ νμ§κ΄λ¦¬ κ³Όμ μ κ±°μΉμ§ μκ³ κ°λ°μ΄ λλ λ§λ°μ§μ ν΅ν©μ νμ¬ ν μ€νΈλ₯Ό μ§ννκ² λλ€.
μ΄λ¬ν κ²½μ°, κ°λ° μ€ νμ§κ΄λ¦¬λ₯Ό νμ§ μμκΈ° λλ¬Έμ μλͺ»λ μμ€μ½λλ₯Ό λ°μν κ²½μ°, κ°λ° νλ°μ λͺ¨λ μ₯μ λ‘ λ°κ²¬λκ³ λ¬Έμ κ° μ»€μ§κ² λλ€.
λ°λ©΄μ, CI μμ€ν μ ꡬμΆν κ²½μ°, νμκ΄λ¦¬ μλ²μ 컀λ°λ μμ€μ½λλ€μ μ£ΌκΈ°μ μΌλ‘ ν μ€νΈκ³Όμ μ κ±°μΉκΈ° λλ¬Έμ μμ€μ½λμ κ²°ν¨μ μ£ΌκΈ°μ μΌλ‘ νμΈν μ μλ€.
CDλ κ°λ¨ν λ§νλ©΄ λ°°ν¬ μλν κ³Όμ μ΄λ€. CDλ μ§μμ μΈ μλΉμ€ μ 곡(Continuous Delivery) λλ μ§μμ μΈ λ°°ν¬(Continuous Deployment)λ₯Ό μλ―Ένλ©° μ΄ λ μ©μ΄λ μνΈ κ΅νμ μΌλ‘ μ¬μ©λλ€.
λ κ°μ§ μλ―Έ λͺ¨λ νμ΄νλΌμΈμ μΆκ° λ¨κ³μ λν μλνλ₯Ό λ»νμ§λ§ λλ‘λ μΌλ§λ λ§μ μλνκ° μ΄λ£¨μ΄μ§κ³ μλμ§λ₯Ό μ€λͺ
νκΈ° μν΄ λ³λλ‘ μ¬μ©λκΈ°λ νλ€.
μ§μμ λ°°ν¬λ λΉλ, ν
μ€νΈ λ° λ°°ν¬ λ¨κ³λ₯Ό μλννλ DevOps λ°©μμ λ
Όλ¦¬μ κ·ΉνκΉμ§ λμ΄ μ¬λ¦°λ€.
μ½λ λ³κ²½μ΄ νμ΄νλΌμΈμ μ΄μ λ¨κ³λ₯Ό λͺ¨λ μ±κ³΅μ μΌλ‘ ν΅κ³Όνλ©΄ μλ κ°μ
μμ΄ ν΄λΉ λ³κ²½ μ¬νμ΄ νλ‘λμ
μ μλμΌλ‘ λ°°ν¬λλ€. μ§μμ λ°°ν¬λ₯Ό μ±ννλ©΄ νμ§ μ ν μμ΄ μ΅λν 빨리 μ¬μ©μμκ² μλ‘μ΄ κΈ°λ₯μ μ 곡ν μ μλ€λ μ₯μ μ΄ μλ€.
μ§μμ λ°°ν¬λ λν μ±μνκ³ μ
μ¦λ μ§μμ ν΅ν© λ° μ§μμ μΈ μ λ¬ λ¨κ³λ₯Ό κΈ°λ°μΌλ‘ νλ€.
κ°λ¨ν μ½λ λ³κ²½μ΄ μ κΈ°μ μΌλ‘ λ§μ€ν°μ 컀λ°λκ³ , μλνλ λΉλ λ° ν
μ€νΈ νλ‘μΈμ€λ₯Ό κ±°μΉλ©° λ€μν μ¬μ νλ‘λμ
νκ²½μΌλ‘ μΉκ²©λλ©°, λ¬Έμ κ° λ°κ²¬λμ§ μμΌλ©΄ μ΅μ’
μ μΌλ‘ λ°°ν¬λλ€.