ํ๋ก์ ํธ ะธ GitLab ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ํ์ ๊ฐ๋ฐ ์๋น์ค์ธ Git Forge๋ฅผ ๋ง๋ค๊ธฐ๋ก ํ ๊ฒฐ์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค. GitLab์ Git ์ ์ฅ์์ ์ํธ์์ฉํ๊ณ CentOS ๋ฐ Fedora ๋ฐฐํฌํ๊ณผ ๊ด๋ จ๋ ํ๋ก์ ํธ๋ฅผ ํธ์คํ ํ๋ ๊ธฐ๋ณธ ํ๋ซํผ์ด ๋ ๊ฒ์ ๋๋ค. ์ด์ ์ ์ฌ์ฉํ ์๋น์ค Pagure๋ ๊ณ์ ์กด์ฌํ์ง๋ง, ์ง์์ ์ธ ๊ฐ๋ฐ์ ๊ด์ฌ์ด ์๋ ์ปค๋ฎค๋ํฐ์ ์ธ๊ณ๋ ๊ฒ์ ๋๋ค. Pagure๋ Fedora ๋ฐ CentOS ๋ฆด๋ฆฌ์ค ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํ ์ธํ๋ผ๋ฅผ ์ ์งํ๋ Red Hat ์์ CPE(์ปค๋ฎค๋ํฐ ํ๋ซํผ ์์ง๋์ด๋ง) ํ์ ๊ด๋ฆฌ์์ ์ ์ธ๋ฉ๋๋ค.
์๋ก์ด Git Forge์ ๋ํ ๊ฐ๋ฅํ ์๋ฃจ์
์ ํ๊ฐํ ๋ ๋ค์ ์ฌํญ์ ์ดํด๋ณด์์ต๋๋ค.
Pagure์ Gitlab. ์ฝ์ ๋ํ ์ฐ๊ตฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Fedora, CentOS, RHEL, CPE ํ๋ก์ ํธ ์ฐธ์ฌ์๋ค์ ์์ฒญ์ ๋ฐํ์ผ๋ก ๊ธฐ๋ฅ ๊ด๋ จ ์๊ตฌ์ฌํญ์ด ํ์ฑ๋์๊ณ , GitLab์ ์ ํํ๊ฒ ๋์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์ ์ฅ์ ์์
(๋ณํฉ, ํฌํฌ ์์ฑ, ์ฝ๋ ์ถ๊ฐ ๋ฑ) ์ธ์๋ ํ๋ซํผ์ ๋ณด์, ์ฌ์ฉ ํธ์์ฑ, ์์ ์ฑ์ด ํต์ฌ ์๊ตฌ์ฌํญ์ผ๋ก ์ ์ ๋์์ต๋๋ค.
์๊ตฌ ์ฌํญ์๋ HTTPS ํธ์, ์ง์ ์ ๊ทผ ์ ํ, ๊ฐ์ธ ์ง์ ์ง์, ์ธ๋ถ ๋ฐ ๋ด๋ถ ์ฌ์ฉ์ ์ ๊ทผ ๋ถ๋ฆฌ(์: ๋ฌธ์ ์ ๋ํ ์ ๋ณด ๊ณต๊ฐ๊ฐ ๊ธ์ง๋ ๋์ ์ทจ์ฝ์ ์ ์์ ํ๊ธฐ ์ํ ์์ ), ์ธํฐํ์ด์ค์ ๋ํ ์น์์ฑ, ๋ฌธ์ ๋ณด๊ณ ์, ์ฝ๋, ๋ฌธ์ ๋ฐ ์๋ก์ด ๊ธฐ๋ฅ ๊ณํ์ ๋ค๋ฃจ๊ธฐ ์ํ ํ์ ์์คํ ์ ํตํฉ, IDE ํตํฉ์ ์ํ ๋๊ตฌ์ ๊ฐ์ฉ์ฑ, ์ผ๋ฐ์ ์ธ ์ํฌํ๋ก ์ง์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ํฌํจ๋์์ต๋๋ค.
์ด ํ๋ซํผ์ ์ ํํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ ๋ฐ ์ํฅ์ ์ค GitLab ๊ธฐ๋ฅ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค. ์ ์ฅ์์ ์ ํ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋ ํ์ ๊ทธ๋ฃน ์ง์, ์๋ ๋ณํฉ์ ์ํ ๋ด ์ฌ์ฉ ๊ธฐ๋ฅ(์ปค๋ ํจํค์ง๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ค๋ฉด CentOS Stream์ด ํ์ํจ), ๊ฐ๋ฐ ๊ณํ์ ์ํ ๋ด์ฅ ๋๊ตฌ ์ ๊ณต, ๊ฐ์ฉ์ฑ ์์ค์ด ๋ณด์ฅ๋ ๊ธฐ์ฑ SAAS ์๋น์ค ์ฌ์ฉ ๊ธฐ๋ฅ(์๋ฒ ์ธํ๋ผ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ๋ฆฌ์์ค ํ๋ณด).
๊ฒฐ์ ์ ์ด๋ฏธ ๋ด๋ ค์ก์ต๋๋ค ๊ฐ๋ฐ์๋ค ์ฌ์ด์์๋ ๊ด๋ฒ์ํ ์ฌ์ ๋ ผ์ ์์ด ๊ฒฐ์ ์ด ๋ด๋ ค์ก๋ค๋ ๋นํ์ด ์ผ๊ณ ์๋ค. ๋ํ ์ด ์๋น์ค๊ฐ GitLab์ ๋ฌด๋ฃ ์ปค๋ฎค๋ํฐ ์๋์ ์ ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๋ผ๋ ์ฐ๋ ค๋ ์์์ต๋๋ค. ํนํ, ๋ฐํ๋ฌธ์ ์ค๋ช ๋ Git Forge ์๊ตฌ ์ฌํญ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ์ ๋ ์ ๋ฒ์ ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. .
GitLab์ ์์ฒด ์๋ฒ์ ๋ฐฐํฌํ๋ ๋์ GitLab์ด ์ ๊ณตํ๋ SAAS(Application as a Service) ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ ์๋์ ๋ํด์๋ ๋นํ์ด ์ ๊ธฐ๋๋ค. GitLab์ ์์ฒด ์๋ฒ์ ๋ฐฐํฌํ๋ฉด ์๋น์ค๊ฐ ์ ์ด ๋ถ๊ฐ๋ฅํด์ง๊ธฐ ๋๋ฌธ์ด๋ค. (์๋ฅผ ๋ค์ด, ์์คํ ์ ๋ชจ๋ ์ทจ์ฝ์ ์ด ์ฆ์ ์์ ๋์๋์ง ํ์ธํ ์ ์๋ค.) ์ธํ๋ผ๊ฐ ์ง์๋๋ฉด ์ด๋ ์์ ์์๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค. (์ 3์ ํ์ฌ ์ง์์ ์ํ ๋ฐฉํด ํ์๋ ์ ์ธ๋ฉ๋๋ค). ํด๊ฒฐ์ฑ ๋ ๋ง์ง ์์ต๋๋ค ์ด๋ ํ๋ก์ ํธ์์ ๋ฌด๋ฃ ๋์์ ์ฐ์ ์ํด์ผ ํ๋ค๊ณ ๊ท์ ํ๊ณ ์์ต๋๋ค.
ํํธ, GitLab ์ด์ ์๋ GitLab์ ๋ ์ ์๋์ ์์๋ง ์ ๊ณต๋์๋ 18๊ฐ์ง ๊ธฐ๋ฅ์ ์ญ๋์ ๋ํ ์คํ ์์ค ๊ตฌํ์ ๋ํ ์ ๋ณด์ ๋๋ค. ์ญ๋์๋ ๊ฐ๋ฐ ๊ณํ, ํ๋ก์ ํธ ์์ฑ, ๊ฒ์ฆ, ํจํค์ง, ๋ฆด๋ฆฌ์ค ์์ฑ, ๊ตฌ์ฑ ๋ฐ ๋ณด์์ ํฌํจํ์ฌ ์ ์ฒด ์ํํธ์จ์ด ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ค์ํ ์์ญ์ด ํฌํจ๋ฉ๋๋ค.
๋ค์ ๊ธฐ๋ฅ์ด ๋ฌด๋ฃ ๊ธฐ๋ฅ์ผ๋ก ์ ํ๋์์ต๋๋ค.
- ๊ด๋ จ ์ด์ ์ฒจ๋ถ;
- GitLab์์ CSV๋ก ์ด์ ๋ด๋ณด๋ด๊ธฐ;
- ๊ฐ๋ณ ๊ธฐ๋ฅ์ด๋ ๋ฆด๋ฆฌ์ค์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ณํ, ๊ตฌ์ฑ ๋ฐ ์๊ฐํํ๊ธฐ ์ํ ๋ชจ๋์ ๋๋ค.
- ์ด๋ฉ์ผ์ ํตํด ํ๋ก์ ํธ ์ฐธ์ฌ์์ ์ 3์๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๋ด์ฅ ์๋น์ค์ ๋๋ค.
- ์น IDE๋ฅผ ์ํ ์น ํฐ๋ฏธ๋;
- ์น ํฐ๋ฏธ๋์์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ ์คํธํ๊ธฐ ์ํด ํ์ผ์ ๋๊ธฐํํ๋ ๊ธฐ๋ฅ
- ์ด์์ ๋ชจํ๊ณผ ์์ฐ์ ์ ๋ก๋ํ ์ ์๋ ๋์์ธ ๊ด๋ฆฌ ๋๊ตฌ๋ก, ์ด์๋ฅผ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ๋ํ ๋จ์ผ ์ก์ธ์ค ์ง์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฝ๋ ํ์ง ๋ณด๊ณ ์
- Conan(C/C++), Maven(Java), NPM(node.js) ๋ฐ NuGet(.NET) ํจํค์ง ๊ด๋ฆฌ์ ์ง์
- ์๊ท๋ชจ ์์คํ ํ์ ์งํฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฒ์ ์ ์ค์นํ ์ ์๋ ์นด๋๋ฆฌ์ ๋ฐฐํฌ ์ง์
- ์ฆ๋ถ์ ๋ฐฐํฌ๋ ์ฒ์์๋ ์์์ ์์คํ ์๋ง ์๋ก์ด ๋ฒ์ ์ ์ ๊ณตํ๋ค๊ฐ ์ ์ฐจ ์ ์ฉ ๋ฒ์๋ฅผ 100%๊น์ง ํ๋ํ๋ ๋ฐฉ์์ ๋๋ค.
- ํน์ ๊ธฐ๋ฅ์ ๋์ ์ผ๋ก ํ์ฑํํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ค์ํ ๋ฒ์ ์ผ๋ก ์ ๊ณตํ ์ ์๋ ๊ธฐ๋ฅ ํ์ฑํ ํ๋๊ทธ์ ๋๋ค.
- ๊ฐ Kubernetes ๊ธฐ๋ฐ ์ง์์ ํตํฉ ํ๊ฒฝ์ ์ํ๋ฅผ ํ๊ฐํ ์ ์๋ ๋ฐฐํฌ์ ๋ํ ๊ฐ์ ๋ชจ๋์ ๋๋ค.
- ๊ตฌ์ฑ๊ธฐ์์ ์ฌ๋ฌ Kubernetes ํด๋ฌ์คํฐ ์ ์ ์ง์(์: ํ๊ฐํ ๋ฐฐํฌ ๋ฐ ํ๋ก๋์ ์ํฌ๋ก๋์ ๋ํด ๋ณ๋์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ ์ ์์)
- Kubernetes ํฌ๋ ๊ฐ ์ก์ธ์ค๋ฅผ ์ ํํ๊ธฐ ์ํ ์ปจํ ์ด๋ ๋คํธ์ํฌ ๋ณด์ ์ ์ฑ ์ ์ ์ง์.
์ถ๊ฐ์ ์ผ๋ก ์ฃผ๋ชฉํ ์ ์๋ ๊ฒ์ GitLab 12.9.1, 12.8.8, 12.7.8(์ปค๋ฎค๋ํฐ ์๋์
๋ฐ ์ํฐํ๋ผ์ด์ฆ ์๋์
) ์
๋ฐ์ดํธ๋ ์ทจ์ฝ์ ์ ํด๊ฒฐํฉ๋๋ค. ์ด ๋ฌธ์ ๋ GitLab EE/CE 8.5 ์ถ์ ์ดํ ๋ฐ์ํ์ผ๋ฉฐ, ํ๋ก์ ํธ ๊ฐ์ ์ด์๋ฅผ ์ด๋ํ ๋ ๋ก์ปฌ ํ์ผ์ ๋ด์ฉ์ ์ฝ์ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
์ทจ์ฝ์ ์ ๋ํ ์ธ๋ถ ์ฌํญ์ 30์ผ ์ด๋ด์ ๊ณต๊ฐ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru
