CI/CD(Continuous Integration/Continuous Deployment)๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋ ๋ฐ ์์ด์ ์ง์์ ์ธ ํตํฉ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์ด๋ฅผ ์ํด์ ์ ํจ์ค(Jenkins)๋ ๋ง์ด ํ์ฉ๋๋ ์คํ ์์ค ๋๊ตฌ ์ค ํ๋์ ๋๋ค. ์ ํจ์ค๋ฅผ ํ์ฉํ์ฌ CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ํจ์ค ์ค์น ๋ฐ ์ค์ : ์ ํจ์ค ์น ์ฌ์ดํธ์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ค์นํฉ๋๋ค. ์ค์น ํ, ์ ํจ์ค ์๋ฒ๋ฅผ ์์ํ๊ณ , ๊ด๋ฆฌ์ ๊ณ์ ์ ์์ฑํฉ๋๋ค.
- ์์ค ์ฝ๋ ์ ์ฅ์์ ์ฐ๊ฒฐ: CI/CD๋ฅผ ์ํด์๋ ์์ค ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ์๋ ์ ์ฅ์(Git, SVN ๋ฑ)์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด, ์ ํจ์ค์์ "์ ์ฅ์ ๊ด๋ฆฌ" ๋ฉ๋ด๋ฅผ ์ด์ฉํ์ฌ ์์ค ์ฝ๋ ์ ์ฅ์์์ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค.
- ๋น๋ ํ๊ฒฝ ์ค์ : ์์ค ์ฝ๋๋ฅผ ๋น๋ํ๊ณ , ํ ์คํธํ๋ ํ๊ฒฝ์ ์ค์ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋น๋ ํ๊ฒฝ์ ์ํ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ณ , ๋น๋ ๋ฐ ํ ์คํธ์ ํ์ํ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ๋น๋ ํธ๋ฆฌ๊ฑฐ ์ค์ : CI/CD๋ฅผ ์ํด์๋ ๋น๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด, ์ ํจ์ค์์๋ ๋น๋ ํธ๋ฆฌ๊ฑฐ ๋ฐฉ๋ฒ์ผ๋ก "์ค์ผ์ค๋ง", "์์ค ์ฝ๋ ๋ณ๊ฒฝ ๊ฐ์ง", "์ธ๋ถ ์นํ " ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐฐํฌ ์ค์ : ๋น๋๊ฐ ์๋ฃ๋ ํ, ๋ฐฐํฌ๋ฅผ ์ํํ๋ ํ๊ฒฝ์ ์ค์ ํฉ๋๋ค. ์ด๋ฅผ ์ํด, ๋ฐฐํฌ ํ๊ฒฝ์ ๋ง๋ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ณ , ๋ฐฐํฌ์ ํ์ํ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ ์ค์ : CI/CD ํ์ดํ๋ผ์ธ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ(๋น๋ ์ฑ๊ณต/์คํจ, ๋ฐฐํฌ ์ฑ๊ณต/์คํจ ๋ฑ)๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์๋ฆผ์ ์ค์ ํฉ๋๋ค.
์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ํจ์ค๋ฅผ ํ์ฉํ์ฌ CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ์ง์์ ์ธ ํตํฉ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
'๐ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด] ํ์ด์ฌ subprocess ์ค๋ช ๋ฐ ์์ (0) | 2023.02.15 |
---|---|
[์ ๋ณด] JavaScript์์ HTTP ์์ฒญ์ ๋ง๋๋ ๋ฐฉ๋ฒ (0) | 2023.02.15 |
[์ ๋ณด] ํ์ด์ฌ ํ์ผ ์ธ์ฝ๋ฉ ๋ณํ ํจ์ (0) | 2023.02.15 |
[ํ์ด์ฌ] ์์ผ ํ๋ก๊ทธ๋๋ฐ ์์ (1) | 2023.02.15 |
[ํ์ด์ฌ] cmd ๋ช ๋ น ์ ์ด ๊ณ์ ๋ฐ๊ธฐ (0) | 2022.07.11 |