๐Ÿš€ "GitHub ๋น„์šฉ๊ณผ ์•ˆ์ •์„ฑ ๋•Œ๋ฌธ์— ๊ณ ๋ฏผ์ค‘์ž…๋‹ˆ๋‹ค."โ€ฆ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ถ”์ฒœํ•œ ์ตœ๊ณ ์˜ ๋Œ€์•ˆ์€? - ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜๊ฒฌ๋“ค

DevOps ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋น„์šฉ ์ ˆ๊ฐ๊ณผ ํ†ต์ œ๊ถŒ ํ™•๋ณด๋ฅผ ์œ„ํ•ด ํšŒ์‚ฌ์˜ GitHub ์ด์ „์„ ๊ณ ๋ฏผํ•˜๋Š” ๋‚ด์šฉ์„ ๊ณต์œ ํ•ด๋ด…๋‹ˆ๋‹ค . ๋Œ€์•ˆ์œผ๋กœ GitLab์ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ๊ฐ•์ ์ด ๋งŽ๋‹ค๋Š” ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค.

๊ฐ€๋ฒผ์šด ์˜คํ”ˆ์†Œ์Šค ๋Œ€์•ˆ์œผ๋กœ๋Š” Gitea๊ฐ€ ์–ธ๊ธ‰๋˜์—ˆ์ง€๋งŒ, ๋‹จ์ˆœํžˆ ๋น„์šฉ ๋ฌธ์ œ๋ผ๋ฉด ํ”Œ๋žซํผ ์ด์ „๋ณด๋‹ค๋Š” **Self-hosted Runner(์ž์ฒด ํ˜ธ์ŠคํŒ… ๋Ÿฌ๋„ˆ)**๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ด๋ผ๋Š” ์กฐ์–ธ๋„ ๋งŽ์€ ๊ณต๊ฐ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ์™ธ ์Ÿ์ ๊ณผ ๊ณ ๋ ค์‚ฌํ•ญ์„ ์ง€์ ํ–ˆ์Šต๋‹ˆ๋‹ค.

1. 1์œ„ ์ถ”์ฒœ: GitLab :fox:

  • ์žฅ์ : ๊ฐ€์žฅ ๋งŽ์€ ์ง€์ง€๋ฅผ ๋ฐ›์€ ๋Œ€์•ˆ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋Šฅ์ด GitHub Actions๋ณด๋‹ค ๊ฐ•๋ ฅํ•˜๊ณ  ์ง๊ด€์ ์ด๋ผ๋Š” ํ‰๊ฐ€๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. Kubernetes์™€์˜ ์—ฐ๋™์„ฑ, ์ž์ฒด ํ˜ธ์ŠคํŒ…(Self-hosted) ์šฉ์ด์„ฑ๋„ ํฐ ์žฅ์ ์œผ๋กœ ๊ผฝํ˜”์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ : ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฒ„์ „์˜ ๋น„์šฉ($29/user/month)์ด GitHub๋ณด๋‹ค ๋น„์Œ€ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์˜์—…ํŒ€์˜ ๊ตฌ๋งค ์œ ๋„๊ฐ€ ๋‹ค์†Œ ๊ณต๊ฒฉ์ ์ด๋ผ๋Š” ๋ถˆ๋งŒ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

2. ๋น„์šฉ์ด ๋ฌธ์ œ๋ผ๋ฉด? โ€œ์ด์ „ํ•˜์ง€ ๋ง๊ณ  ๋Ÿฌ๋„ˆ๋งŒ ๋ฐ”๊ฟ”๋ผโ€ :money_bag:

  • ํ”Œ๋žซํผ ์ „์ฒด๋ฅผ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์€ ํฐ ๋น„์šฉ๊ณผ ๋ฆฌ์Šคํฌ๊ฐ€ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ GitHub Actions ๋น„์šฉ์ด ๋ถ€๋‹ด์ด๋ผ๋ฉด, Self-hosted Runners (์˜ˆ: runs-on ๊ฐ™์€ ๋„๊ตฌ ํ™œ์šฉ)๋ฅผ ๋„์ž…ํ•ด ์ปดํ“จํŒ… ๋น„์šฉ๋งŒ ํš๊ธฐ์ ์œผ๋กœ ์ค„์ด๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ํšจ์œจ์ ์ด๋ผ๋Š” ํ˜„์‹ค์ ์ธ ์กฐ์–ธ์ด ๋งŽ์€ ์ถ”์ฒœ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

3. ๊ฐ€๋ณ๊ณ  ์ž์œ ๋กœ์šด ์„ ํƒ: Gitea / Forgejo :teacup_without_handle:

  • ์™„์ „ํ•œ ์ œ์–ด๊ถŒ์„ ์›ํ•˜๊ฑฐ๋‚˜ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์˜คํ”ˆ์†Œ์Šค์ธ Gitea (๋˜๋Š” ๊ทธ ํฌํฌ์ธ Forgejo)๊ฐ€ ํ›Œ๋ฅญํ•œ ์„ ํƒ์ง€์ž…๋‹ˆ๋‹ค. ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๋ฉฐ, ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋‚˜ ์†Œ๊ทœ๋ชจ ํŒ€์—๊ฒŒ ์ ํ•ฉํ•˜๋‹ค๋Š” ํ‰์ž…๋‹ˆ๋‹ค.

4. โ€œBitbucket์€ ํ”ผํ•˜์„ธ์š”โ€ :warning:

  • Jira์™€์˜ ์—ฐ๋™์„ฑ์€ ์ข‹์ง€๋งŒ, ๊ธฐ๋Šฅ ๋ถ€์กฑ๊ณผ UI/UX ๋ฌธ์ œ๋กœ ์ธํ•ด Bitbucket์œผ๋กœ์˜ ์ด์ „์€ ๋น„์ถ”์ฒœํ•˜๋Š” ์˜๊ฒฌ์ด ์ง€๋ฐฐ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

:pushpin: ๊ฒฐ๋ก  GitHub๊ฐ€ ์—…๊ณ„ ํ‘œ์ค€์ธ ์ด์œ ๋Š” ๋ถ„๋ช…ํ•˜์ง€๋งŒ, ์ƒํ™ฉ์— ๋”ฐ๋ผ GitLab (๊ธฐ๋Šฅ ์ค‘์‹ฌ)์ด๋‚˜ Gitea(๋น„์šฉ/ํ†ต์ œ๊ถŒ ์ค‘์‹ฌ)๊ฐ€ ํ›Œ๋ฅญํ•œ ๋Œ€์•ˆ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

:link: ์›๋ณธ ํ† ๋ก  ๋ณด๋Ÿฌ๊ฐ€๊ธฐ: Reddit - Looking to migrate company off GitHub