Fedora์™€ CentOS๋Š” Git Forge๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. GitLab, 18๊ฐ€์ง€ ๋…์  ๊ธฐ๋Šฅ ๊ณต๊ฐœ

ํ”„๋กœ์ ํŠธ CentOS์— ะธ ํŽ˜๋„๋ผ ัะพะพะฑั‰ะธะปะธ GitLab ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋  ๊ณต๋™ ๊ฐœ๋ฐœ ์„œ๋น„์Šค Git Forge๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ํ•œ ๊ฒฐ์ •์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. GitLab์€ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  CentOS ๋ฐ Fedora ๋ฐฐํฌํŒ๊ณผ ๊ด€๋ จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ํ”Œ๋žซํผ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์ด์šฉํ–ˆ๋˜ ์„œ๋น„์Šค ํŽ˜์ด์ง€ ๊ณ„์† ์กด์žฌํ•˜์ง€๋งŒ ์ง€์†์ ์ธ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ด€๋ฆฌ์— ๋„˜๊ฒจ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Pagure๋Š” Fedora ๋ฐ CentOS ๋ฆด๋ฆฌ์Šค์˜ ๊ฐœ๋ฐœ ๋ฐ ๊ฒŒ์‹œ๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” Red Hat์— ๊ณ ์šฉ๋œ CPE(์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ ์—”์ง€๋‹ˆ์–ด๋ง) ํŒ€์˜ ์ง€์›์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด Git Forge์— ๋Œ€ํ•œ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์„ ํ‰๊ฐ€ํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค.
Pagure์™€ Gitlab. ์— ๊ด€ํ•œ ์—ฐ๊ตฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ 300 ๊ฐœ ๋ฆฌ๋ทฐ Fedora, CentOS, RHEL ๋ฐ CPE ํ”„๋กœ์ ํŠธ ์ฐธ๊ฐ€์ž๋“ค์˜ ํฌ๋ง์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์ด ํ˜•์„ฑ๋˜์—ˆ์œผ๋ฉฐ Gitlab์„ ์„ ํ˜ธํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ํ‘œ์ค€ ์ž‘์—…(๋ณ‘ํ•ฉ, ํฌํฌ ์ƒ์„ฑ, ์ฝ”๋“œ ์ถ”๊ฐ€ ๋“ฑ) ์™ธ์—๋„ ํ”Œ๋žซํผ์˜ ๋ณด์•ˆ, ์‚ฌ์šฉ ์šฉ์ด์„ฑ ๋ฐ ์•ˆ์ •์„ฑ์ด ์ฃผ์š” ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ๋ช…์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ์—๋Š” HTTPS๋ฅผ ํ†ตํ•œ ํ‘ธ์‹œ ์š”์ฒญ ์ „์†ก, ์ง€์ ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ œํ•œ ์ˆ˜๋‹จ, ๊ฐœ์ธ ์ง€์  ์ง€์›, ์™ธ๋ถ€ ์‚ฌ์šฉ์ž์™€ ๋‚ด๋ถ€ ์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค ๋ถ„๋ฆฌ(์˜ˆ: ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด ๊ณต๊ฐœ ๊ธˆ์ง€ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ทจ์•ฝ์  ์ œ๊ฑฐ ์ž‘์—…)์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. , ์นœ์ˆ™ํ•œ ์ธํ„ฐํŽ˜์ด์Šค, ๋ฌธ์ œ ๋ณด๊ณ ์„œ ์ž‘์—…์„ ์œ„ํ•œ ํ•˜์œ„ ์‹œ์Šคํ…œ ํ†ตํ•ฉ, ์ฝ”๋“œ, ๋ฌธ์„œํ™” ๋ฐ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ณ„ํš, IDE ํ†ตํ•ฉ์„ ์œ„ํ•œ ๋„๊ตฌ ๊ฐ€์šฉ์„ฑ, ํ‘œ์ค€ ์ž‘์—… ํ๋ฆ„ ์ง€์›.

์ด ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๋Š” ๊ฒฐ์ •์— ๊ถ๊ทน์ ์œผ๋กœ ์˜ํ–ฅ์„ ์ค€ GitLab ๊ธฐ๋Šฅ ์ค‘์—์„œ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์„ ํƒ์  ์•ก์„ธ์Šค๊ฐ€ ์žˆ๋Š” ํ•˜์œ„ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ง€์›, ์ž๋™ ๋ณ‘ํ•ฉ์„ ์œ„ํ•œ ๋ด‡์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ(์ปค๋„๊ณผ ํ•จ๊ป˜ ํŒจํ‚ค์ง€๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด CentOS Stream์ด ํ•„์š”ํ•จ), ๊ฐœ๋ฐœ ๊ณ„ํš์„ ์œ„ํ•œ ๋‚ด์žฅ ๋„๊ตฌ์˜ ์กด์žฌ, ๋ณด์žฅ๋œ ๊ฐ€์šฉ์„ฑ ์ˆ˜์ค€์œผ๋กœ ๊ธฐ์„ฑ SAAS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ(์„œ๋ฒ„ ์ธํ”„๋ผ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค ํ™•๋ณด)

๊ฒฐ์ •์€ ์ด๋ฏธ ์ผ์œผํ‚จ ์ถฉ๋ถ„ํ•œ ์‚ฌ์ „ ํ˜‘์˜ ์—†์ด ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ๋‹ค๋Š” ์ ์—์„œ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๋น„๋‚œ์ด ์ผ๊ณ  ์žˆ๋‹ค. ์ด ์„œ๋น„์Šค๊ฐ€ GitLab์˜ ๋ฌด๋ฃŒ Community ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋Š” ์šฐ๋ ค๋„ ์ œ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋ฐœํ‘œ์— ์„ค๋ช…๋œ Git Forge์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์€ ๋…์  ๋ฒ„์ „์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitLab ๊ถ๊ทน.

GitLab์„ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๋Š” ๋Œ€์‹  GitLab์—์„œ ์ œ๊ณตํ•˜๋Š” SAAS(application as a service) ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์˜๋„๋„ ๋น„ํŒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋น„์Šค๋ฅผ ํ†ต์ œํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ์ฆ‰์‹œ ์ œ๊ฑฐ๋˜๊ณ , ์ œ๋Œ€๋กœ ์ธํ”„๋ผ๊ฐ€ ์œ ์ง€๋˜๋ฉด ์–ธ์  ๊ฐ€๋Š” ๋” ์ด์ƒ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›๊ฒฉ ์ธก์ •์ด ๋ถ€๊ณผ๋จ ์ œXNUMX์ž ํšŒ์‚ฌ ์ง์›์— ์˜ํ•œ ๋ฐฉํ•ดํ–‰์œ„๋Š” ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ ๋‹ค์Œ์—์„œ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Fedora์˜ ์ฐฝ๋ฆฝ ์›์น™, ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฌด๋ฃŒ ๋Œ€์•ˆ์„ ์šฐ์„ ์‹œํ•ด์•ผ ํ•จ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋™์•ˆ GitLab์€ ๋ฐœํ‘œํ–ˆ๋‹ค. ์ด์ „์—๋Š” GitLab์˜ ๋…์  ๋ฒ„์ „์—์„œ๋งŒ ์ œ๊ณต๋˜์—ˆ๋˜ 18๊ฐ€์ง€ ๊ธฐ๋Šฅ์˜ ๊ตฌํ˜„ ๋ฐœ๊ฒฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœ ๊ณ„ํš, ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ๊ฒ€์ฆ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ, ๋ฆด๋ฆฌ์Šค ์ƒ์„ฑ, ๊ตฌ์„ฑ ๋ฐ ๋ณด์•ˆ์„ ํฌํ•จํ•˜์—ฌ ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์˜์—ญ์„ ํฌ๊ด„ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ธฐ๋Šฅ์ด ์ž์œ  ๋ฒ”์œ„๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ด€๋ จ ์ด์Šˆ๋ฅผ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
  • GitLab์—์„œ CSV๋กœ ์ด์Šˆ ๋‚ด๋ณด๋‚ด๊ธฐ;
  • ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ ๋˜๋Š” ๋ฆด๋ฆฌ์Šค์˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„ํš, ๊ตฌ์„ฑ ๋ฐ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.
  • ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ์ฐธ๊ฐ€์ž๋ฅผ ์ œXNUMX์ž์™€ ์—ฐ๊ฒฐํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Web IDE์šฉ ์›น ํ„ฐ๋ฏธ๋„;
  • ์›น ํ„ฐ๋ฏธ๋„์˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ์ด์Šˆ๋ฅผ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ๋‹จ์ผ ์•ก์„ธ์Šค ์ง€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ด์Šˆ์— ๋ชฉ์—…๊ณผ ์ž์‚ฐ์„ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์–ด ๊ธฐ๋Šฅ์„ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ํ’ˆ์งˆ ๋ณด๊ณ ์„œ
  • ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Conan(C/C++), Maven(Java), NPM(node.js) ๋ฐ NuGet(.NET) ์ง€์›
  • ์นด๋‚˜๋ฆฌ์•„ ๋ฐฐํฌ ์ง€์›์„ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€์— ์ƒˆ ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฆ๋ถ„ ๋ฐฐํฌ: ์ฒ˜์Œ์—๋Š” ์†Œ์ˆ˜์˜ ์‹œ์Šคํ…œ์—๋งŒ ์ƒˆ ๋ฒ„์ „์„ ์ œ๊ณตํ•˜๊ณ  ์ ์ฐจ ์ ์šฉ ๋ฒ”์œ„๋ฅผ 100%๋กœ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ํŠน์ • ๊ธฐ๋Šฅ์„ ๋™์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ํ™œ์„ฑํ™” ํ”Œ๋ž˜๊ทธ
  • Kubernetes๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ์ง€์†์  ํ†ตํ•ฉ ํ™˜๊ฒฝ์˜ ์ƒํƒœ๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐํฌ ๊ฐœ์š” ๋ชจ๋“œ
  • ๊ตฌ์„ฑ์ž์—์„œ ์—ฌ๋Ÿฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ •์˜ ์ง€์›(์˜ˆ: ํ‰๊ฐ€ํŒ ๊ตฌํ˜„ ๋ฐ ์›Œํฌ๋กœ๋“œ์— ๋ณ„๋„์˜ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ)
  • Kubernetes Pod ๊ฐ„์˜ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์ •์ฑ… ์ •์˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ถœํŒ GitLab ์—…๋ฐ์ดํŠธ 12.9.1, 12.8.8 ๋ฐ 12.7.8(Community Edition ๋ฐ Enterprise Edition)์€ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” GitLab EE/CE 8.5 ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ ์กด์žฌํ–ˆ์œผ๋ฉฐ ํ”„๋กœ์ ํŠธ ๊ฐ„์— ๋ฌธ์ œ๋ฅผ ์ด๋™ํ•  ๋•Œ ๋ชจ๋“  ๋กœ์ปฌ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์„ธ๋ถ€์ •๋ณด๋Š” 30์ผ ํ›„์— ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€