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

CI / CD ์ข ๋ฅ
- Jenkins
- CircleCI
- TravisCI
- Github Actions
- etc