๐
CI/CD์ ๋ํด์
December 09, 2022
CI๋?
๋น๋/ํ ์คํธ
์๋ํ ๊ณผ์ - ์๋ํ ํ๋ก์ธ์ค์ธ
์ง์์ ์ธ ํตํฉ(Continuous Integration)
์ ์๋ฏธํ๋๋ฐ, CI๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋์ด ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํตํฉ๋๋ฏ๋ก ์ฌ๋ฌ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ์์ ์ ํ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ ์ปค๋ฐํ ๋๋ง๋ค ๋น๋์ ์ผ๋ จ์ ์๋ ํ ์คํธ๊ฐ ์ด๋ฃจ์ด์ ธ
๋์์ ํ์ธํ๊ณ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๋ถ๋ถ์ด ์๋๋ก ๋ณด์ฅ
CD๋?
๋ฐฐํฌ
์๋ํ ๊ณผ์ - ์ง์์ ์ธ ์๋น์ค ์ ๊ณต(Continuous Delivery) ๋๋ ์ง์์ ์ธ ๋ฐฐํฌ(Continuous Deployment)๋ฅผ ์๋ฏธํ๋ฉฐ
์ํธ ๊ตํ์
์ผ๋ก ์ฌ์ฉ๋จ ์ง์์ ๋ฐฐํฌ
๋ ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๋จ๊ณ๋ฅผ ์๋ํํ๋ DevOps ๋ฐฉ์์ ๋ ผ๋ฆฌ์ ๊ทนํ๊น์ง ๋์ด ์ฌ๋ฆผ- ์ฝ๋ ๋ณ๊ฒฝ์ด ํ์ดํ๋ผ์ธ์ ์ด์ ๋จ๊ณ๋ฅผ ๋ชจ๋ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ๋ฉด ์๋ ๊ฐ์ ์์ด ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ด ํ๋ก๋์ ์ ์๋์ผ๋ก ๋ฐฐํฌ ๋จ
์ง์์ ๋ฐฐํฌ
๋ ๋ํ ์ฑ์ํ๊ณ ์ ์ฆ๋ ์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ธ ์ ๋ฌ ๋จ๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจ- ๊ฐ๋จํ ์ฝ๋ ๋ณ๊ฒฝ์ด ์ ๊ธฐ์ ์ผ๋ก ๋ง์คํฐ์ ์ปค๋ฐ๋๊ณ , ์๋ํ๋ ๋น๋ ๋ฐ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์น๋ฉฐ ๋ค์ํ ์ฌ์ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ์น๊ฒฉ๋๋ฉฐ, ๋ฌธ์ ๊ฐ ๋ฐ์๋์ง ์์ผ๋ฉด ์ต์ข ์ ์ผ๋ก ๋ฐฐํฌ๋จ
CI / CD ์ข ๋ฅ
- Jenkins
- CircleCI
- TravisCI
- Github Actions
- etc