NHN Cloud μ΄μ Β· CI/CD Β· Terraform
Β
βοΈ μΈνλΌ μμ§λμ΄λ§ & μ΄μ μλν
1. Jenkins CI/CD νμ΄νλΌμΈ ꡬμ±Β·μ΄μ
Scripted Pipeline κΈ°λ°μΌλ‘ λΉλΒ·λ°°ν¬ νμ΄νλΌμΈμ ꡬμ±νκ³ μ΄μΒ·κ΄λ¦¬
π― Problem
νμ€νλ λΉλΒ·λ°°ν¬ μλν 체κ³κ° νμν μν©
π Action
- Jenkins Scripted Pipeline(Groovy) κΈ°λ° λΉλ β ν μ€νΈ β λ°°ν¬ νμ΄νλΌμΈ ꡬμ±
- νμ΄νλΌμΈ λ¨κ³λ³ λ‘μ§μ μ½λλ‘ κ΄λ¦¬νλ©° μ μ§λ³΄μΒ·μ΄μ
- λ°°ν¬ νλ‘μΈμ€ νμ€νλ‘ μμ μ± ν보
π Impact
λΉλΒ·λ°°ν¬ μλνλ‘ μ΄μ ν¨μ¨ λ° λ°°ν¬ μμ μ± ν₯μ
Jenkins Scripted Pipeline Groovy CI/CD2. Terraform IaC μ¬λ΄ κΈ°μ΄ κ΅μ‘ μ§ν
ν λ΄ Terraform λμ μ μν κΈ°μ΄ κ΅μ‘μ μ§ννκ³ IaC μλ νμ°μ κΈ°μ¬
π― Problem
μΈνλΌ μ½λν(IaC) λμ
μ μν ν λ΄ κΈ°λ° μλκ³Ό κ³΅ν΅ μ΄ν΄κ° νμν μν©
π Action
- ν ꡬμ±μ λμ Terraform κΈ°μ΄ κ΅μ‘ μ§ν
- IaC κ°λ
, λͺ¨λ ꡬ쑰, κΈ°λ³Έ μν¬νλ‘μ°(
plan/apply), State κ΄λ¦¬ λ± μ€λ¬΄ λμ μ νμν ν΅μ¬ λ΄μ© μ λ¬
- μ€μ΅ μ€μ¬μΌλ‘ ꡬμ±μμ΄ μ§μ μΈνλΌλ₯Ό μ½λνν΄λ³Ό μ μλλ‘ μ§μ
π Impact
ν λ΄ IaC λμ
κΈ°λ° λ§λ ¨ Β· μΈνλΌ μ½λν μλ νμ°
Terraform IaC κ΅μ‘/λ©ν λ§