๐CI/CD๋ ๋ฌด์์ผ๊น??
ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ๋ฐฐํฌ ํ ๋์์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ์ง ์๊ฑฐ๋ ์์ ์ฌํญ์ด ์๊ฒผ์ ๋, ์์ โถ ์ปดํ์ผ โถ ๋น๋ โถ ํ ์คํธ ๊ณผ์ ๋ค์ ๋ฐ๋ณตํด์ผ ํ๋ค.
- CI(Continuous Integration)
- ์ง์์ ์ธ ํตํฉ์ด๋ผ๋ ์๋ฏธ ๊ฐ๋ฐ์ ์งํํ๋ฉด์ ์ฌ๋ฌ ๋ช ์ด ํ๋์ ์ฝ๋์ ๋ํด์ ์์ ์ ์งํํด๋ ์ง์์ ์ผ๋ก ํตํฉํ๋ฉด์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธ
- ๊ฐ๋ฐ์๋ค ๊ฐ์ ๊ตฌํํด์ผ ํ ๊ธฐ๋ฅ์ new branch์ ๊ฐ๋ฐํ๊ณ main์ผ๋ก ํตํฉํด์ ๋น๋, ํ ์คํธ๋ฅผ ํตํด ๊ฒ์ฆํ๋ ๊ฒ์ ์๋ํํ์ฌ Merge๋ฅผ ์งํํ ๋๋ง๋ค ์๋์ผ๋ก ๋น๋, ํ ์คํธ๋ฅผ ์งํํด ์ค๋ค.
- CD(Continuous Deployment)
- ์ง์์ ์๋น์ค ์ ๊ณต, ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์๋ฏธ
- ์ฝ๋ ๋ณ๊ฒฝ์ ํ๊ณ Merge๋ฅผ ํตํด ๋น๋, ํ
์คํธ๋ฅผ ํต๊ณผํ๋ฉด ์๋ ๊ฐ์
์์ด ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ผ๋ก ๋ฐฐํฌ
โถ ์ฅ์ : ์ฌ์ฉ์๋ค์ด ํ์ง์ ํ ์์ด ์๋ก์ด ๊ธฐ๋ฅ ์ฌ์ฉํ ์ ์์.
- ์์ผ๋ก GitLab์ ์ฌ์ฉํ์ฌ ์์ผ๋ก CI/CD๋ฅผ ์ ์ฉํ๋ ๋ชจ์ต์ ํฌ์คํ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ฆGitLab ๊ฐ์ , ํ๋ก์ ํธ ์์ฑ
1. GitLab ๊ฐ์ ํ๊ธฐ
a. GitLab ์ฌ์ดํธ ์ ์
b. ํ์๊ฐ์
๋๋ ๊ธฐ์กด gitHub์ ์ฐ๊ฒฐ
2. GitLab์์ ํ๋ก์ ํธ ์์ฑ ํ intellij ํ๋ก์ ํธ์ ์ฐ๊ฒฐ
a. New project ์์ฑ
b. new block project ์์ฑ(README ํ์ผ ์์ฑ ํฌํจ ์ ํ๊ธฐ)
c. intellij ํ๋ก์ ํธ์ ์ฐ๊ฒฐ
- ํ๋ก์ ํธ ๋งํฌ ๋ณต์ฌํ๊ธฐ
- intellij์์ create repository ๋ง๋ค๊ธฐ
- Manage remote์์ ์ถ๊ฐ
- ์ฒซ commit ํ๊ธฐ
๋ค์ ํฌ์คํ ์์๋ ํ๋ก์ ํธ ์งํ ์ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ ๋ถ๋ฆฌํ์ฌ ํ์๋ผ๋ฆฌ ๊ณต์ ํ๋ฉด์ ์ญํ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
'๐ Today _I_Learned > GitLab' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Gitlab์ ํ์ฉํ CI, CD ์ ์ฉ (0) | 2023.03.21 |
---|---|
GitLab ํ๋ก์ ํธ ์ญ์ ํ๊ธฐ (0) | 2023.03.21 |
GitLab ๋ฉค๋ฒ ์ด๋, Issue ์์ฑ / ๋ถ๋ฐฐ / Merge Request (0) | 2023.03.21 |