νμ¬μ λ°°ν¬ νΈλ λλ μμ κΈ°λ₯ λ¨μλ‘ μμ£Ό μ½λλ₯Ό ν΅ν© λ° λ°°ν¬νλ CI(Continuous Integration)
/ CD(Continuous Deployment)
κ° λμΈμ΄λ€. μλ‘ κ°λ°ν κΈ°λ₯, λ²κ·Έλ₯Ό μμ ν κ²μ real μλΉμ€μ ν΅ν©νκΈ° μν΄μλ
- μμ€μ½λλ₯Ό ν μ€νΈνκ³
- λΉλνκ³
- 컨ν μ΄λλ‘ λ§λ€μ΄
- ν΅ν© μ μ₯μμ μ λ¬ ν
- μλΉμ€ 무μ€λ¨ λ°°ν¬ etc
λ±μ κ³Όμ μ΄ νμνλ€.
CI, CDλ₯Ό ν΅ν΄ μ ν리μΌμ΄μ κ°λ°λ¨κ³λ₯Ό μλννμ¬ μ ν리μΌμ΄μ μ λ³΄λ€ μ§§μ μ£ΌκΈ°λ‘ κ³ κ°μκ² μ 곡κ°λ₯νλ€.
CI
λ ν
μ€νΈ, λΉλ, Dockerizing, μ μ₯μμ μ λ¬κΉμ§ νλ‘λμ
νκ²½μΌλ‘ μλΉμ€λ₯Ό λ°°ν¬ν μ μλλ‘ μ€λΉνλ νλ‘μΈμ€μ΄λ€. CD
λ μ μ₯μλ‘ μ λ¬λ νλ‘λμ
μλΉμ€λ₯Ό μ€μ μ¬μ©μλ€μκ² λ°°ν¬νλ νλ‘μΈμ€λ₯Ό μλ―Ένλ€.
μ₯μ | λ¨μ |
---|---|
githubκ³Όμ μ°λ | Jenkinsμ λΉν΄ μ μ νλ¬κ·ΈμΈ μ’ λ₯ |
ymlμ ν΅ν μ¬μ΄ μ€μ | μ λ£ μλΉμ€λ₯Ό μ¬μ©νλ©΄ κ°κ²©μ΄ λΉμ |
λ νΌλ°μ€ λ€μ | λλ¦° μλ |
Travisκ° μμμ VMμΌλ‘ νΈμ€ν μ ν΄μ£ΌκΈ° λλ¬Έμ μ§μ μλ²λ₯Ό μ΄μν νμκ° μλ€ | |
λͺ¨λ jobμ΄ λ 립μ |
μ₯μ | λ¨μ |
---|---|
무λ£! | λ€μν νλ¬κ·ΈμΈ -> νλ¬κ·ΈμΈ μ§μ₯.. |
μ¬μ©μλ€μ΄ λ§μ λ νΌλ°μ€κ° λ€μ | νλ‘μ νΈ κ·λͺ¨κ° μμ κ²½μ° λ¦¬μμ€ λλΉ λ°μ |
νΈμ€ν μ§μ ν΄μΌνλ―λ‘ κ΄λ ¨λ λͺ¨λ λΆλΆ κ΄λ¦¬ κ°λ₯ | -> μλ² μ΄μ λ° κ΄λ¦¬ λΉμ© λ°μ |
λ΄κ° μ¬μ©νμ λλ λ±ν λ¨μ ..μ΄λΌκ³ μκ°ν λ§ ν κ²μ μμλ€. μ€νλ € repoμμ λ°λ‘ end-to-endλ‘ μ€νν μ μκ³ , μ€μ λ λΉκ΅μ κ°νΈνλ©° cron μ€μ μ ν΅ν΄ μ€μΌμ€λ§κΉμ§ κ°λ₯νκΈ° λλ¬Έμ λ§€μ° μ μ©νλ€κ³ μκ°νμλ€. κ°μΈ νλ‘μ νΈλ₯Ό μννλ©΄μ λ§€μΌ μΌκ΅¬ κ²½κΈ° μΌμ μ΄λ μμμ λν μ€ν¬λνμ΄ νμνλλ°, github actionμ ν¬λ‘ μ μ€μ νμ¬ λ§€μΌ νΉμ μκ°μ μ€ν¬λν νλλ‘ μλνν μ μμλ€. λν μλλ λΉκ΅μ λΉ λ₯Έ νΈμ΄λ©° marketplaceμ λ€μν action μ€ν¬λ¦½νΈ λ€μ΄ μκΈ° λλ¬Έμ νΉμ κΈ°λ₯μ μλννκΈ°μ μ©μ΄νλ€! λ κ°μ κ²½μ°μ marketplaceλ₯Ό ν΅ν΄ μ»μ yml νμΌμ ν΅ν΄ TIL readmeλ₯Ό μλν μ€μ΄λ€.
μΆμ²