์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ง์์ ํตํฉ(CI)๊ณผ ์ง์์ ๋ฐฐํฌ(CD) ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๋ฐ ์ฐ์ด๋ ์๋น์ค
๋ฒ์ ์ปจํธ๋กค์์คํ
(VCS)์ ํตํฉํด ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๋น๋, ํ
์คํธ, ๋ฐฐํฌ ์์
์ ์๋์ผ๋ก ์คํ
์ฅ์
์ ์ฐ์ฑ: ๋ค์ํ ๋๊ตฌ์์ ํตํฉ ์ง์
๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ
์๋ํ๋ ๋น๋/ํ
์คํธ/๋ฐฐํฌ: ๋ฐ๋ณต์ ์ธ ์์
์ ์๋ํ๋ก์์ฐ์ฑ ํฅ์
๋จ์
ํ์ต๊ณก์ :์ด๊ธฐ์ค์ ํ์ต ํ์
๋ฆฌ์์ค ์๊ตฌ๋
์ฑ๋ฅ์ด์:๋๊ท๋ชจํ๋ก์ ํธ(๋์ ๋์์ฑ ์๊ตฌ), ๋น ๋ฅธ ์๋์ CI/CD ํ์ดํ๋ผ์ธ์ ์๊ตฌํ๋ ํ๊ฒฝ์์๋ ๋ค๋ฃจ๊ธฐ ์ด๋ ค์

- ๋ง์คํฐ: ์์
์ ์ค์ผ์ค๋ง, ์์
๋ถ๋ฐฐ, ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ, ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ ๊ณต
- ์์ด์ ํธ: ๋ง์คํฐ์ ์ํด ใ
์ด๋น๋ ์์
์ ์คํํ๋ ์์คํ
. ๋ค์ํ ํ๊ฒฝ์์ ๋น๋ ์คํํ ์ ์๋๋ก ๋์์ค
์์
๊ณผ ๋น๋
- ์์
(Job): ์คํํ ์์
์ ์ค์ ํฌํจํจ. ์์ค์ฝ๋ ์ฒดํฌ์์, ๋น๋์คํ, ํ
์คํธ ์ํ๋ฑ์ ์์
ํฌํจ
- ๋น๋: ์์
์ ์คํ ์ธ์คํด์ค, ํ๋์ ์์
์ด ์ฌ๋ฌ๋ฒ ์คํ๋ ์ ์๋๋ก. ๊ฐ ์คํ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋น๋ ๋ฒํธ๋ฅผ ๊ฐ์ง
- ๋น๋ ํ์ดํ๋ผ์ธ: Jenkins์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋๋ ๋น๋ ํ์ดํ๋ผ์ธ์ ์ ์ํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค. Groovy ๊ธฐ๋ฐ์ Jenkinsfile์ ์์ฑํ์ฌ ๋ณต์กํ ๋น๋, ํ
์คํธ, ๋ฐฐํฌ ์์
์ ์ฝ๋๋ก ์ ์ํ ์ ์๋ค.(IaC ์ ๊ทผ ๋ฐฉ์ ์ฑํ)
์ฝ๋ ๋ณ๊ฒฝ ๊ฐ์งํ๊ณ ์๋์ผ๋ก ๋น๋ ์์