CI/CDλ 무μμΈκ°?
CI/CDλ Continuous Integration (μ§μμ ν΅ν©)κ³Ό Continuous Deployment (μ§μμ λ°°ν¬)λ₯Ό μλ―Έν©λλ€.
μννΈμ¨μ΄ κ°λ° κ³Όμ μμ μ½λ λ³κ²½ μ¬νμ μ§μμ μΌλ‘ ν΅ν©νκ³ , μ΄λ₯Ό μλμΌλ‘ ν
μ€νΈ λ° λ°°ν¬νλ λ°©λ²λ‘ μ
λλ€.
CI/CDλ κ°λ°μμ μ΄μνμ΄ νλ ₯νμ¬ μννΈμ¨μ΄μ νμ§μ ν₯μμν€κ³ λ°°ν¬ μλλ₯Ό λμ΄λ λ° μ€μ μ λ‘λλ€.
CI/CDμ μ£Όμ κ΅¬μ± μμ
- Continuous Integration (μ§μμ ν΅ν©) π οΈ
- CIλ κ°λ°μκ° μμ±ν μ½λκ° μ€μ μ μ₯μμ ν΅ν©λκΈ° μ μ μλμΌλ‘ λΉλλκ³ ν
μ€νΈλλ κ³Όμ μ
λλ€.
- μ½λ λ³κ²½ μ λ°μν μ μλ μΆ©λκ³Ό λ²κ·Έλ₯Ό μ‘°κΈ°μ λ°κ²¬ν μ μμ΅λλ€.
- Continuous Deployment (μ§μμ λ°°ν¬) π
- CDλ ν΅ν©λ μ½λλ₯Ό μλμΌλ‘ λ°°ν¬νλ κ³Όμ μ
λλ€.
Continuous Delivery (μ§μμ μ λ¬)μ Continuous Deployment (μ§μμ λ°°ν¬)κ° ν¬ν¨λ©λλ€.
- μ§μμ μ λ¬: μ½λκ° ν
μ€νΈ νκ²½κΉμ§ μλ λ°°ν¬λμ§λ§, μ€μ μ΄μ νκ²½ λ°°ν¬λ μλμΌλ‘ μ§νλ©λλ€.
- μ§μμ λ°°ν¬: μ½λκ° ν
μ€νΈλ₯Ό ν΅κ³Όνλ©΄ μλμΌλ‘ μ΄μ νκ²½μ λ°°ν¬λ©λλ€.
CI/CDμ μ₯μ
-
λΉ λ₯Έ νΌλλ°± 루ν π
- μλνλ ν
μ€νΈμ λ°°ν¬λ₯Ό ν΅ν΄ μ½λ λ³κ²½ μ¬νμ λν νΌλλ°±μ μ μνκ² λ°μ μ μμ΅λλ€.
--> λ²κ·Έλ₯Ό μ‘°κΈ°μ λ°κ²¬νκ³ μμ νλ λ° λμμ μ€λλ€.
-
λμ νμ§ λ³΄μ₯ βοΈ
- μ§μμ μΈ ν
μ€νΈμ λͺ¨λν°λ§μ ν΅ν΄ μννΈμ¨μ΄μ νμ§μ λμΌ μ μμ΅λλ€.
--> μ¬μ©μμκ² λ λμ κ²½νμ μ 곡ν©λλ€.
-
ν¨μ¨μ± ν₯μ β±οΈ
- μλνλ νλ‘μΈμ€λ₯Ό ν΅ν΄ κ°λ° λ° λ°°ν¬ μκ°μ λ¨μΆμν¬ μ μμ΅λλ€.
--> νμ΄ λ λΉ λ₯΄κ² μλ‘μ΄ κΈ°λ₯μ μΆμνκ³ μμ₯μ λμν μ μκ² ν©λλ€.
CI/CD κ΅¬μΆ μ κ³ λ € μ¬ν
-
ν
μ€νΈ μλν π§ͺ
- λͺ¨λ μ½λ λ³κ²½ μ¬νμ λν΄ μλνλ ν
μ€νΈκ° νμν©λλ€.
--> μ½λμ μμ μ±κ³Ό μ λ’°μ±μ λμ΄λ λ° μ€μν©λλ€.
-
λ°°ν¬ νμ΄νλΌμΈ μ€μ π§
- μ½λκ° λΉλ, ν
μ€νΈ, λ°°ν¬λλ κ³Όμ μ μ μνλ λ°°ν¬ νμ΄νλΌμΈμ μ€μ ν΄μΌ ν©λλ€.
--> λ°°ν¬ κ³Όμ μ μΌκ΄μ±μ 보μ₯ν©λλ€.
-
λͺ¨λν°λ§ λ° λ‘κΉ
π
- λ°°ν¬λ μ ν리μΌμ΄μ
μ μνλ₯Ό λͺ¨λν°λ§νκ³ λ‘κ·Έλ₯Ό λΆμνμ¬ λ¬Έμ λ₯Ό μ μνκ² νμ
νκ³ ν΄κ²°ν μ μλλ‘ ν©λλ€.
κ²°λ‘
κ°λ°μλ μ½λμ νμ§μ λμ΄κ³ λ°°ν¬ μλλ₯Ό ν₯μμν¬ μ μμΌλ©°, μ΅μ’
μ¬μ©μμκ² λ λμ μννΈμ¨μ΄λ₯Ό μ 곡ν μ μμ΅λλ€.
CI/CDλ₯Ό μ±κ³΅μ μΌλ‘ λμ
νκΈ° μν΄μλ μλνλ ν
μ€νΈ, λ°°ν¬ νμ΄νλΌμΈ μ€μ , λͺ¨λν°λ§ λ° λ‘κΉ
λ± λ€μν μμλ₯Ό κ³ λ €ν΄μΌ ν©λλ€.