CI (Continuous Integration - ์ง์์ ํตํฉ
)
ํตํฉ
)VCS ์์คํ (Git๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ )์ ๋ณ๊ฒฝ ์ฌํญ์ด PUSH๋๋ฉด ์๋์ผ๋ก ํ ์คํธ์ ๋น๋๊ฐ ์ํ๋์ด ์์ ์ ์ธ ๋ฐฐํฌ ํ์ผ์ ๋ง๋๋ ๊ณผ์ ์ ๋งํ๋ค.
CI๋ผ๋ ๊ฐ๋
์ด ๋ฑ์ฅํ๊ฒ ๋ ๋ฐฐ๊ฒฝ
ํ๋์ ํ๋ก์ ํธ๋ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํจ๊ป ๊ฐ๋ฐ์ ์งํํ๋ค.
๋๋ฌธ์ ๊ฐ์๊ฐ ๊ฐ๋ฐํ ์ฝ๋๋ฅผ ํฉ์น๋ ๊ฒ์ด ํฐ ์ผ์ด๊ณ , ์ด๋ฅผ ์๋์ผ๋ก ์งํํ๋ ๊ฒ์ ๋ง์ ์๊ฐ์ ์์ํ๊ฒ ๋๋ค. ์ด๋ ์์ฐ์ฑ ์ ํ
๋ก ์ด์ด์ง ์ ์๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ์๊ฐ ์๊ฒฉ ์ ์ฅ์์ ํธ์ํ์ ๋ ์ฝ๋๋ฅผ ์๋์ผ๋ก ๋ณํฉํ๊ณ ํ ์คํธ, ๋น๋๋ฅผ ์ํํด์ฃผ๋ CI ํ๊ฒฝ์ ๊ตฌ์ถํ๊ฒ ๋ ๊ฒ์ด๋ค.
CI๋ฅผ ๋์
ํ๊ธฐ ์ํ 4๊ฐ์ง ๊ท์น
๋ชจ๋ ์์ค ์ฝ๋๊ฐ ์คํ ์ค์ ์์ด์ผ ํ๋ฉฐ, ๋๊ตฌ๋ ์ด ์ฝ๋์ ์ ๊ทผํ ์ ์๋ ๋จ์ผ ์ง์ ์ ์ ์งํด์ผ ํจ
๋น๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํด์ ๋๊ตฌ๋ ์์ค๋ก๋ถํฐ ๋จ์ผ ๋ช ๋ น์ด๋ฅผ ํตํด ์์คํ ์ ๋น๋ํ ์ ์์ด์ผ ํจ
โญ ํ ์คํ ์ ์๋ํํด์ ์ธ์ ๋ ์์คํ ์ ๋ํ ํ ์คํธ ์ํธ(suite)๋ฅผ ์คํํ ์ ์์ด์ผ ํจ
ํ๋ก์ ํธ์ ์์ ์ฑ ๋ณด์ฅ์ ์ํ ๊ฐ์ฅ ์ค์ํ ์์
๋๊ตฌ๋ ํ์ฌ ์ป์ ์คํ ํ์ผ์ด ๊ฐ์ฅ ์์ ํ ๊ฒ์ด์ด์ผ ํจ
CD (Continuous Deployment - ์ง์์ ๋ฐฐํฌ
)
๋ฐฐํฌ
)์์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ(๋ฐฐํฌ ํ์ผ)์ ์๋์ผ๋ก ์ด์ ์๋ฒ์ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ํํ๋ ๊ณผ์ ์ ๋งํ๋ค.
CD๋ผ๋ ๊ฐ๋
์ด ๋ฑ์ฅํ๊ฒ ๋ ๋ฐฐ๊ฒฝ
๋๋์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์๋ฒ์ ๊ฐ์๋ ์์ญ, ์๋ฐฑ ๋๊ฐ ๋ ์ ์๋ค.
๋ง์ ์๋ฒ์ ์๋์ผ๋ก ๋ฐฐํฌ๋ฅผ ์ํํ๋ ๊ฒ์ ๋ง์ ์๊ฐ์ ์์ํ๋ค. ์ด๋ ์์ฐ์ฑ ์ ํ
๋ก ์ด์ด์ง ์ ์๋ค.
CD๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ
AWS Blue-Green ๋ฌด์ค๋จ ๋ฐฐํฌ
Docker ์ด์ฉ
Nginx ์ด์ฉ
L4, L7 ์ค์์น ์ ์ฉ
CD(๋ฌด์ค๋จ ๋ฐฐํฌ) ์๊ณ ๋ฆฌ์ฆ
๋ก๋ ๋ฐธ๋ฐ์ฑ
์ ์ด์ฉํ๋ค.
Rolling Development
์๋ฒ๋ฅผ ํ๋์ฉ ๋ก๋๋ฐธ๋ฐ์์ ๋ผ์ฐํ ๋์์์ ์ ์ธํ๊ณ , ์ ๋ฐ์ดํธํ๊ณ , ๋ค์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋ฐ๋ณต
์ฅ์
๋ฐฐํฌ๋ฅผ ์ํด ์ถ๊ฐ์ ์ธ ์์(์๋ก์ด ์ธ์คํด์ค ๋ฑ)์ ์ฌ์ฉํ์ง ์์
๋จ์
ํน์ ์ธ์คํด์ค๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ๋ชปํ๊ฒ ๋จ์ผ๋ก์จ ๋ถํ ๋ฐ์ ๊ฐ๋ฅ
๊ตฌ ๋ฒ์ ๊ณผ ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณต์กดํ๊ฒ ๋์ด
ํธํ์ฑ ๋ฌธ์
๋ฐ์ ๊ฐ๋ฅ
Canary Development
์ผ๋ถ ์ฌ์ฉ์์๊ฒ ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๊ณ , ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์ ์๋ฒ์ ๋ฐ์
์ฅ์
์ ๋ฒ์ ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๋น ๋ฅด๊ฒ ๊ฐ์งํ๊ณ ์์ ๊ฐ๋ฅ
๋จ์
์ ๋ฒ์ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ๋ชจ๋ํฐ๋ง์ ์ํํด์ผ ํจ (๋ชจ๋ํฐ๋ง ๋น์ฉ)
Rolling ๋ฐฉ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํธํ์ฑ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ
Blue/Green Development
๋ ๊ฐ์ ์ธ์คํด์ค ๊ทธ๋ฃน์ ์ค๋นํ๊ณ , ํ๋๋ฅผ ์ด์
์ ๋ฒ์ ์ ๋ฐฐํฌํ ๋ ๋๋จธ์ง ํ ๊ทธ๋ฃน์ ์ ๋ฒ์ ์ ๋ฐ์ํ๊ณ ํด๋น ๊ทธ๋ฃน์ผ๋ก ๋ผ์ฐํ ๋ณ๊ฒฝ
์ถํ ์ ๋ฒ์ ์ด ๋ฐฐํฌ๋ ๋์๋ ๋ค๋ฅธ ํ ๊ทธ๋ฃน์ ๋ฐ์ํ๊ณ ๋ค์ ๋ผ์ฐํ ๋ณ๊ฒฝ
GC Copy ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ ์ฌํ๊ฒ ๋์
์ฅ์
์ ๋ฒ์ ๋ฐ์ ์๋๊ฐ ๋น ๋ฆ
์ ๋ฒ์ ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๋กค๋ฐฑํ๋ ์๋๋ ๋น ๋ฆ
๋จ์
๋ฆฌ์์ค๊ฐ ๋ ๋ฐฐ๋ก ํ์ (๊ธฐ์กด ๋๋น ๋ ๋ฐฐ์ ์ธ์คํด์ค๊ฐ ํ์ํ๋ฏ๋ก)
Last updated