CIμλ 무μμ΄ νμν κΉ?
1. λ²μ κ΄λ¦¬ λꡬ
CIμλ gitκ³Ό κ°μ λ²μ κ΄λ¦¬ λκ΅¬κ° νμνλ€. λ²μ κ΄λ¦¬ λκ΅¬κ° μμ€μ½λμ μμ κ³Ό λ°±μ μ μλν ν μ μκ³ , μ¬λ¬λͺ μ΄ κ³΅λμΌλ‘ κ°λ°ν λ΄μ©μ λκΈ°νν μ μλλ‘ λμμ£ΌκΈ° λλ¬Έμ΄λ€.
λ²μ κ΄λ¦¬ μμ€ν μ΄ κ΄λ¦¬νμ§ μλ μμ€μ½λλ, κ°λ° λ¨κ³μμ μλνκ° λμ§ μκΈ° λλ¬Έμ CIλ₯Ό μ¬μ©νλ κ²μ 무μλ―Ένκ² λλ€.
π μ) git, Subversion, Mercurial λ±
2. CI λꡬ(CI tool)
CI λꡬλ₯Ό μ¬μ©νλ©΄, μ€ν¬λ¦½νΈ μ€νμ ν΅ν΄ λ€μν μμ μ ν μ μλ€. λ²μ κ΄λ¦¬ μμ€ν μμ μμ€μ½λλ₯Ό μ£ΌκΈ°μ μΌλ‘ ν΄λ§(polling)νκ³ , ν μ€νΈλ₯Ό μ€ννκ±°λ, λΉλλ₯Ό νλ λ± phthon, groovy, shellκ³Ό κ°μ μ€ν¬λ¦½νΈ μΈμ΄λ₯Ό μ¬μ©νμ¬ CI κ³Όμ μ ν΅μ ν μ μλ€.
πμ ν¨μ€(Jenkins)
: μλ° κΈ°λ°μ μ€νμμ€ CI/CD Tool, μ€μ λ μλμΌλ‘ ν΄μ£Όμ΄ νΈλ¦¬νκ³ λ€μν νλ¬κ·ΈμΈμ μ€μΉν μ μλ€.
무λ£, λ€μν νλ¬κ·ΈμΈ, μ¬μ©μ μ κ° λ§μ μ΄μ ν΄κ²°μ΄ μ¬μ, νμ΄ν λΌμΈ νλ¬κ·ΈμΈ(pipeline plugin) μ΄μ©, μ€ν¬λ¦½νΈ μ½λλ₯Ό ν΅ν μμμ μΌλ‘ μ μ§λλ CIλ₯Ό ν΅ν΄ λ°λ³΅ μμ μ΅μν
πCircleCI
: ν΄λΌμ°λμ μλ² λ²μ μΌλ‘ μ 곡νκ³ μκ³ , Window, Linux, macOSμμλ κ΅¬μΆ κ°λ₯νλ€.
πTeamCity
: JetBrainsμμ κ°λ°ν CI/CD Tool, μλ° κΈ°λ°μΌλ‘ μλ°κ° μ€μΉκ° λμ΄ μμ΄μΌ νλ€.
ν΄λΌμ°λμ μ§μ νΈμ€ν μ μν μλ²λ‘ μ¬μ©μ΄ κ°λ₯νκ³ λ¬΄λ£μ΄λ€.
πBuildkite
3. λΉλ μλν λꡬ
Buildλ μμ€μ½λ νμΌμ μ€νκ°λ₯ν μννΈμ¨μ΄ μ°μΆλ¬Όλ‘ λ§λλ μΌλ ¨μ κ³Όμ μΌλ‘ μμ€μ½λλ₯Ό μ»΄νμΌ νκ³ μ€λΈμ νΈ νμΌμ μμ±νμ¬ λ§νΉ μμ μ ν΅ν΄ jar, warκ³Ό κ°μ λΌμ΄λΈλ¬λ¦¬ νμΌλ‘ λ§λλ κ²μ μλ―Ένλ€.
λΉλ μλνλ₯Ό ν΅ν΄, μ»΄νμΌ λΉλ μ€ λ°μνλ μ€λ₯λ₯Ό μλ°©
π μ) Maven, Gradle, ANTμ κ°μ λΉλ ν΄
CIμμλ λ²μ κ΄λ¦¬ μμ€ν μμ μμ μ¬νμ΄ μκΈ°λ©΄ μ£ΌκΈ°μ μΌλ‘ νΉμ λ³νκ° μκΈ΄ μμ μ λΉλλ₯Ό λ€μ ν¨μΌλ‘μ¨ μ»΄νμΌ μ€λ₯λ λΉλ μ€λ₯ λ±μ λ°κ²¬νμ¬ μ λ’°μ±μ΄ μ μ§λλλ‘ ν΄μΌνλ€.
4. ν μ€νΈ μλν λꡬ
λ¨μ ν μ€νΈλ₯Ό ν΅ν΄ κ°λ°μκ° μλνλ λ°©ν₯μΌλ‘ κΈ°λ₯μ΄ μνλλμ§ κ²μ¦
μ) JUnit, python, Selenium
[μΆμ²]
https://tech.com2us.com/blog/3597
'DevOps > CI | CD' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[κ°λ ] DevOps | CI/CD | Gitlab (0) | 2022.03.24 |
---|