๐ CI(Continuous Integration)
์ง์์ ํตํฉ (Continuous Integration, CI)
- code: ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์๊ฒฉ ์ฝ๋ ์ ์ฅ์(ex. github repository)์ push ํ๋ ๋จ๊ณ
- Build: ์๊ฒฉ ์ฝ๋ ์ ์ฅ์๋ก๋ถํฐ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ ์ ๋ ํ
์คํธ ํ ๋น๋ํ๋ ๋จ๊ณ
- Test: ์ฝ๋ ๋น๋์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ์ ํตํฉ๋๋์ง ํ์ธ
CI/CD์ CI๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ(Continuous Integration) ์ ์๋ฏธ
- CI๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ํ ์๋ก์ด ์ฝ๋๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก
build, test ๋์ด ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํตํฉ
โก๏ธ ์ฌ๋ฌ๋ช
์ ๊ฐ๋ฐ์๊ฐ ๋์์ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ์์
์ ํ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์

๐ CD(Continuous Delivery / Deployment)
CI/CD์ CD๋ ์ง์์ ์ธ ์๋น์ค ์ ๊ณต(Continuous Delivery) ๋ฐ ์ง์์ ์ธ ๋ฐฐํฌ(Continuous Deployment)๋ฅผ ์๋ฏธ
- ๋๊ฐ์ง ์๋ฏธ ๋ชจ๋ ํ์ดํ๋ผ์ธ์ ์ถ๊ฐ ๋จ๊ณ์ ๋ํ ์๋ํ๋ฅผ ๋ปํ์ง๋ง ๋๋ก๋ ์ผ๋ง๋ ๋ง์ ์๋ํ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์๋์ง ์ค๋ช
ํ๊ธฐ ์ํด ๋ณ๋๋ก ์ฌ์ฉ๋๊ธฐ๋ ํจ
์ง์์ ์ธ ์ ๊ณต(Continuous Delivery)
- ๊ฐ๋ฐ์๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฉํ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฒ๊ทธํ
์คํธ๋ฅผ ๊ฑฐ์ณ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋์ผ๋ก ์
๋ก๋ ๋๋ ๊ฒ์ ์๋ฏธ
- ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์๊ฐ ํ๋ก๋์
ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌํ ์ ์์
โก๏ธ ์ด๋ ๊ฐ๋ฐํ๊ณผ ๋น์ฆ๋์คํ ๊ฐ์ ๊ฐ์์ฑ๊ณผ ์ปค๋ฎค๋์ผ์ด์
๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
- ์ง์์ ์ธ ์ ๊ณต์ ๊ท์ฐฎ์ push ์์
์์ด ์ต์ํ์ ๋
ธ๋ ฅ์ผ๋ก ์๋ก์ด ์ฝ๋๋ฅผ ๋ฐฐํฌ
์ง์์ ์ธ ๋ฐฐํฌ(Continuous Deployment)
- ๊ฐ๋ฐ์์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๊ณ ๊ฐ์ด ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก๋์
ํ๊ฒฝ๊น์ง ์๋์ผ๋ก ๋ฆด๋ฆฌ์คํ๋ ๊ฒ์ ์๋ฏธ
- ์ ํ๋ฆฌ์ผ์ด์
์ ๊ณต ์๋๋ฅผ ์ ํดํ๋ ์๋ ํ๋ก์ธ์ค๋ก ์ธํ ์ด์ํ์ด ํ๋ก์ธ์ค ๊ณผ๋ถํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
- ํ์ดํ๋ผ์ธ ๋ค์ ๋จ๊ณ๋ฅผ ์๋ํ โก๏ธ ์ง์์ ์ธ ์ ๊ณต์ด ๊ฐ์ง ์ฅ์ ์ ํ์ฉ