๐ CI(Continuous Integration)
- CI(์ง์์ ํตํฉ)์ ๋น๋์ ํ
์คํธ๋ฅผ ์๋ํํด์ ๊ณต์ ์ ์ฅ์์ ๋ณํฉ์ํค๋ ํ๋ก์ธ์ค๋ฅผ ๋งํ๋ค.
- git๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ ์ฌ์ฉํ ๋, ์ฌ๋ฌ๋ช
์ ๊ฐ๋ฐ์๊ฐ ํ๋์ ๊ณต์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์๋ก์ด ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฅ์์ ํตํฉ๋์ง ์์ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ ์ ์๋ค.
- ๋ฐ๋ผ์ ๋น๋/ํ
์คํธ ์๋ํ๋ถํฐ ์ฝ๋์ ์ผ๊ด์ฑ(Consistency)๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ CI๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ค.
๐ CD(Continuous Delivery/Deploy)
- CD(์ง์์ ์ ๋ฌ/๋ฐฐํฌ)๋ CI์ ๋น๋/ํ
์คํธ๋ฅผ ํตํด์ ์ ์์ ์ผ๋ก ์ํ๋จ์ ํ์ธํ๊ณ , ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ํ๋๋์ ์๋์ผ๋ก ํ๋๋์ ๋ฐ๋ผ ๋๊ฐ์ง์ ์๋ฏธ๋ก ์ฐ์ธ๋ค.
- Continuous Delivery(์ง์์ ์ ๋ฌ) : ํ๋ก๋์
๋ฐฐํฌ๋ฅผ ์ํ ์ํ๊ฐ ๋๊ณ , ๋ฐฐํฌ๋ ์๋์ผ๋ก ์คํํ๋ค.
- ๊ฐ๋ฐํ๊ณผ ๋น์ง๋์คํ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์
๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
- Continuous Deploy(์ง์์ ๋ฐฐํฌ) : ํ๋ก๋์
๊น์ง ์๋์ผ๋ก ๋ฐฐํฌํ๋ค.
- ์ดํ๋ฆฌ์ผ์ด์
์ ์ ๊ณต ์๋๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
CI/CD์ ๋ํ์ ์ธ ์๋น์ค๋ก Jenkins, Travis CI, Circle CI ๋ฑ์ด ์๋ค.
์ถ์ฒ
CI/CD(์ง์์ ํตํฉ/์ง์์ ์ ๊ณต): ๊ฐ๋
, ๋ฐฉ๋ฒ, ์ฅ์ , ๊ตฌํ ๊ณผ์