CI/CD ๊ฐ๋ (feat. ๊นํ๋ธ ์ก์ ์ฝ์ง๊ธฐ)
CI/CD ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค!
1. CI/CD
2. Github Actions
3. ์ฝ์ง ์ฌ์
1. CI/CD
๋ด๊ฐ ๋ง๋ ํ๋ก์ ํธ๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๋ณด์ฌ์ฃผ๋ ค๋ฉด ๋ฐฐํฌํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
์ด๋ฌํ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด์๋ ์๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ค์ค์ผ๊ฒ ์ฃ ?
CI/CD๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์๋ ์ต์ข ํ๋ก์ ํธ๋ฅผ ์๋ฒ์ ์ฌ๋ฆฌ๊ณ ๋ฐ๋ ๋๋ง๋ค ๋ ์๋ฒ์ ์ฌ๋ฆฌ๊ณ ์คํ์ํค๋ ์์ ์ ๋ฐ๋ณตํ์๊ฒ๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๊ต์ฅํ ๋ณต์กํ๊ณ ๋ฒ๊ฑฐ๋กญ๊ฒ ์ฃ .
์กฐ๊ธ ๋ ํจ์จ์ ์ธ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด CI/CD๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- CI (์ง์์ ์ธ ํตํฉ)
๋ก์ปฌ ํ๋ก์ ํธ์์ ๋ณ๊ฒฝํ ์ฌํญ์ด ์์ผ๋ฉด ์๋ฒ๋ฅผ ์คํ์ํค๊ณ ์๋ ํ๋ก์ ํธ ํ์ผ์ ์ฝ๋์๋ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉ์์ผ์ค๋ค๋ ๋ป์ ๋๋ค. ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ ํ ์คํธ ํต๊ณผ ํ ๋ฐฐํฌ๊ฐ ๋ ์ค๋น๋ฅผ ํฉ๋๋ค.
- CD (์ง์์ ์ธ ๋ฐฐํฌ)
์๋ฒ๋ฅผ ์คํ์ํค๊ณ ์๋ ํ๋ก์ ํธ ํ์ผ์ ๋ณ๊ฒฝ์ด ์๊ธฐ๋ฉด ์ด ๋ณ๊ฒฝ๋ ์ฌํญ์ ๋ฐ๋ก ์ ์ฉ์์ผ์ ๋ฐฐํฌ๋ฅผ ํด์ค๋ค๋ ๋ป์ ๋๋ค.
2. Github Actions
๋ค์์ผ๋ก๋ CI/CD๊ฐ ๋ญ์ง๋ ์๊ฒ ๋๋ฐ, ๊ทธ๋์ ์ด๋ป๊ฒ ํ๋๊ฑด๋ฐ?! ๋ผ๊ณ ํ์ค๊ฒ๋๋ค.
Jenkins, Github Actions ๋ฑ์ด ๋ํ์ ์ธ CI/CD ๋๊ตฌ์ ๋๋ค.
์ ๋ ๊ทธ ์ค์์ Github Actions๋ฅผ ์ฌ์ฉํด๋ณด์๋๋ฐ, ์ด์ ๋ CI/CD๋ฅผ ์ฒ์ ํด๋ณผ ๋ ๊ฐ์ฅ ์ ๊ทผ์ฑ์ด ์ข๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Github Actions๋ Github์์ ์ ๊ณตํ๋ CI/CD ์ ๋๋ค.
Workflow๋ผ๋ ํ๋ก์ธ์ค ์์๋ ์์ YAMLํ์ผ์ ๋์์ ์ ๋ ฅํ์ฌ ์ ๋ฌํ๋ฉด, ํด๋น ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์คํ์ ์ํต๋๋ค.
3. ์ฝ์ง ์ฌ์
2๊ฐ์ ๋ ํผ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ๊ธฐ๋ณธ spring ํ๋ก์ ํธ ๋ฐฐํฌ ์ฐ์ต๋ถํฐ ์งํ ํ์ต๋๋ค.
์คํ ๋๋ฌธ์ ์ฝ์งํ๋..
์ฐ์ต์ ์ฑ๊ณต์ ์ผ๋ก ๋ง์น ํ, ๊ฐ์ธ ํ๋ก์ ํธ๋ CI/CD๋ฅผ ์ ์ฉ์์ผ๋ดค์ต๋๋ค.
๋๋ถ์ ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌํ์ต๋๋ค.
CI/CD๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ํฌ์คํ ์์ ๋ง๋์ !
'๐ผ study > ๐ฒ tech' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[infra] AWS ๊ณผ๊ธ ํด๊ฒฐํ๊ธฐ (0) | 2024.09.09 |
---|---|
[infra] Github Actions๋ก CI/CDํ๊ธฐ(feat. Docker) (0) | 2024.07.19 |
[infra] AWS EC2 ์คํ ์ค๋ฅ ํด๊ฒฐํ๊ธฐ (0) | 2024.05.26 |
[infra] AWS EC2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐํ๊ธฐ (1) | 2024.05.26 |
[infra] AWS EC2 build ์ค๋ฅ ํด๊ฒฐํ๊ธฐ (0) | 2024.05.13 |