DevOpsμ μ€μν κ΅¬μ± μμ μ€ νλμΈ CI/CDλ κ°λ°κ³Ό μ΄μμ μ°κ²°νλ λ€λ¦¬ μν μ ν©λλ€.
μ΄ κΈμμλ CI/CDμ κΈ°λ³Έ κ°λ κ³Ό μ΄λ₯Ό ν¨κ³Όμ μΌλ‘ ꡬννκΈ° μν λ°©λ²μ μκ°ν©λλ€.
CI/CDλ 무μμΈκ°?
1. Continuous Integration (CI)
Continuous Integration, μ¦ μ§μμ ν΅ν©μ κ°λ°μκ° μ½λ λ³κ²½ μ¬νμ μ κΈ°μ μΌλ‘ λ©μΈ λΈλμΉμ λ³ν©νλ νλ‘μΈμ€μ λλ€. CIλ κ°λ°μκ° μμ ν μ½λκ° μ μλνλμ§ μλμΌλ‘ ν μ€νΈνκ³ ν΅ν©νμ¬, μ½λμ νμ§μ μ μ§νκ³ , μ€λ₯ λ°μμ μ΅μννλ λ° μ€μ μ λ‘λλ€.
μμ: μ CIκ° μ€μνκ°?
μλ₯Ό λ€μ΄, μ¬λ¬ λͺ μ κ°λ°μκ° νλμ νλ‘μ νΈλ₯Ό μ§ννλ€κ³ κ°μ ν΄λ³΄μΈμ. κ° κ°λ°μλ μμ μ λ‘컬 νκ²½μμ μ½λλ₯Ό μμ±νκ³ ν μ€νΈν©λλ€. κ·Έλ¬λ λͺ¨λ μ½λκ° λ©μΈ λΈλμΉμ ν΅ν©λ λ μμμΉ λͺ»ν μ€λ₯κ° λ°μν μ μμ΅λλ€. CIλ μ΄λ¬ν λ¬Έμ λ₯Ό μ‘°κΈ°μ λ°κ²¬νμ¬, μ½λκ° λ³ν©λ λλ§λ€ μλμΌλ‘ ν μ€νΈλ₯Ό μ€νν¨μΌλ‘μ¨ μΆ©λμ λ°©μ§ν©λλ€.
2. Continuous Deployment (CD)
Continuous Deployment, μ¦ μ§μμ λ°°ν¬λ μ½λ λ³κ²½μ΄ CI νλ‘μΈμ€λ₯Ό ν΅ν΄ ν΅ν©λκ³ ν μ€νΈλ ν, μλμΌλ‘ νλ‘λμ νκ²½μ λ°°ν¬λλ κ²μ μλ―Έν©λλ€. μ΄ λ¨κ³μμ μ½λλ μ€μ μ¬μ©μμκ² λ°°ν¬λλ©°, μλνλ νλ‘μΈμ€λ₯Ό ν΅ν΄ μλ κ°μ μμ΄ λΉ λ₯΄κ³ μμ μ μΌλ‘ μλ‘μ΄ κΈ°λ₯μ μ 곡ν μ μμ΅λλ€.
μμ: CDκ° μ΄λ»κ² λμνλκ°?
κ°λ°μκ° μλ‘μ΄ κΈ°λ₯μ μΆκ°νκ±°λ λ²κ·Έλ₯Ό μμ ν λ, μ΄ λ³κ²½ μ¬νμ΄ μλμΌλ‘ μλ²μ λ°°ν¬λλ€λ©΄ μΌλ§λ ν¨μ¨μ μΌκΉμ? μλ₯Ό λ€μ΄, νΉμ μΉμ¬μ΄νΈμμ μ κ· νμ κ°μ κΈ°λ₯μ μΆκ°νλ€κ³ κ°μ ν©μλ€. μ΄ κΈ°λ₯μ΄ μ½λλ² μ΄μ€μ λ³ν©λλ©΄ CI/CD νμ΄νλΌμΈμ΄ μλμΌλ‘ μ΄ μ½λλ₯Ό ν μ€νΈνκ³ , λ¬Έμ κ° μμ κ²½μ° νλ‘λμ μλ²μ λ°°ν¬ν©λλ€. μ΄λ κ² νλ©΄ μ κ· κΈ°λ₯μ΄ μ¦μ μ¬μ©μμκ² μ 곡λ©λλ€.
CI/CDμ μ΄μ
1. λΉ λ₯Έ λ°°ν¬
CI/CDλ₯Ό μ¬μ©νλ©΄ μ½λ λ³κ²½ μ¬νμ΄ λΉ λ₯΄κ² λ°°ν¬λ μ μμ΅λλ€. μ΄λ νΉν μ¬μ©μ νΌλλ°±μ λΉ λ₯΄κ² λμν΄μΌ νλ μν©μμ ν° μ₯μ μ΄ λ©λλ€.
2. μ½λ νμ§ ν₯μ
μλνλ ν μ€νΈμ ν΅ν© λλΆμ μ½λ νμ§μ΄ λμμ§κ³ , λ°°ν¬ μ€ λ°μν μ μλ μ€λ₯κ° μ€μ΄λλλ€. μ΄λ κΆκ·Ήμ μΌλ‘ λ λμ μ¬μ©μ κ²½νμ μ 곡ν©λλ€.
3. λ λμ νμ
CI/CDλ κ°λ°μ κ°μ νμ μ μ΄μ§ν©λλ€. κ°μμ μμ μ΄ μ§μμ μΌλ‘ ν΅ν©λκ³ ν μ€νΈλλ―λ‘, νμ λμ± μννκ² νμ ν μ μμ΅λλ€.
CI/CD λꡬ
1. Jenkins
Jenkinsλ μ€ν μμ€ μλν μλ²λ‘, λ€μν CI/CD νμ΄νλΌμΈμ ꡬμΆνλ λ° λ리 μ¬μ©λ©λλ€. νλ¬κ·ΈμΈ κΈ°λ°μΌλ‘ λ€μν κΈ°λ₯μ μΆκ°ν μ μμ΄ μ μ°νκ² μ¬μ©ν μ μμ΅λλ€.
2. GitLab CI/CD
GitLabμ μ½λ κ΄λ¦¬μ ν¨κ» CI/CD κΈ°λ₯μ μ 곡ν©λλ€. νλ‘μ νΈμ Git 리ν¬μ§ν 리μ μ§μ ν΅ν©λμ΄, λ³κ²½ μ¬νμ΄ λ°μν λλ§λ€ μλμΌλ‘ νμ΄νλΌμΈμ μ€νν μ μμ΅λλ€.
3. CircleCI
CircleCIλ ν΄λΌμ°λ κΈ°λ° CI/CD λꡬλ‘, λΉ λ₯΄κ³ κ°νΈνκ² CI/CD νμ΄νλΌμΈμ ꡬμΆν μ μμ΅λλ€. νΉν, λΆμ°λ νμμ ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
κ²°λ‘
CI/CDλ νλμ μΈ μννΈμ¨μ΄ κ°λ°μμ λΉ λ₯΄κ³ μμ μ μΈ λ°°ν¬λ₯Ό κ°λ₯νκ² νλ μ€μν λ°©λ²λ‘ μ λλ€. μ§μμ μΈ ν΅ν©κ³Ό λ°°ν¬λ₯Ό ν΅ν΄ κ°λ°μλ μ½λμ νμ§μ μ μ§νλ©΄μλ μλ‘μ΄ κΈ°λ₯μ λΉ λ₯΄κ² μ 곡ν μ μμ΅λλ€. Jenkins, GitLab, CircleCIμ κ°μ λꡬλ₯Ό νμ©ν΄ μ¬λ¬λΆμ νλ‘μ νΈμ CI/CDλ₯Ό λμ ν΄ λ³΄μΈμ.
'DevOps' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DevOps] π» MobaXterm μ€μΉ λ°©λ² λ° μμ (0) | 2024.11.22 |
---|---|
[DevOps] κ°μνμ 컨ν μ΄λ (0) | 2024.08.12 |
[DevOps] DevOpsμ λꡬμ κΈ°μ μ€ν (0) | 2024.08.12 |
[DevOps] λ°λΈμ΅μ€(DevOps) μ΄ν΄νκΈ° (0) | 2024.08.08 |
[DevOps] λ°λΈμ΅μ€(DevOps)λ 무μμΈκ°? (0) | 2024.08.08 |