๐ŸŒˆ์šฐ๋‹นํƒ•ํƒ• Azure DevOps์—์„œ GitHub Enterprise๋กœ ์ด์‚ฌํ•˜๊ธฐ ๐Ÿค—

์†์žฌ๋ช…ยท2023๋…„ 5์›” 26์ผ
1
post-thumbnail

๐ŸŒผ์„œ๋ก 

์•ˆ๋…•ํ•˜์„ธ์š”!
๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ์—์„œ ํ˜„๋Œ€ ๊ธฐ์—…๋“ค์€ ๋”์šฑ ํšจ์œจ์ ์ด๊ณ  ์ƒ์‚ฐ์„ฑ ๋†’์€ ํ˜‘์—… ๋„๊ตฌ๋ฅผ ์ฐพ์•„ ๊พธ์ค€ํžˆ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์–ด์š”. ๐Ÿ˜Š
์ €ํฌ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๊ตฌ์š”!
์ด ๊ธ€์—์„œ๋Š” ์ œ๊ฐ€ Azure DevOps์—์„œ GitHub Enterprise๋กœ ์ด์ „ํ•˜๋Š”๊ฑธ ์ œ์•ˆํ•˜๊ณ  ์ด์‚ฌํ•˜๋Š” ๊ณผ์ •์— ์žˆ๋˜ ์ค€๋น„, ์ด์‚ฌ ๊ณผ์ • ๋ฐ ์ ์‘์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ด์š”!

1. ๐ŸŒŸAzure DevOps์™€ GitHub Enterprise ๋น„๊ตํ•˜๊ธฐ

๋จผ์ € Azure DevOps์™€ GitHub Enterprise์˜ ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณผ๊ฒŒ์š”!

๐Ÿค”์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ์„œ๋น„์Šค ๋น„๊ต

๐Ÿ”ต Azure DevOps:

  • ๐Ÿ“์ฝ”๋“œ ๊ด€๋ฆฌ (Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ)
  • ๐Ÿ“’ ์ด์Šˆ ๋ฐ ์ž‘์—… ํ•ญ๋ชฉ ์ถ”์ 
  • ๐Ÿš€CI/CD ํŒŒ์ดํ”„๋ผ์ธ
  • ๐Ÿงชํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ
  • ๐Ÿ“– ํ”„๋กœ์ ํŠธ ์ฐธ์กฐ ๋ฐ ์œ„ํ‚ค

๐Ÿฑ GitHub Enterprise:

  • ๐Ÿ“์ฝ”๋“œ ๊ด€๋ฆฌ (Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ)
  • ๐Ÿ“’ ์ด์Šˆ ํŠธ๋ž˜์ปค
  • ๐Ÿ“Šํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ
  • ๐Ÿง๐Ÿงโ€โ™€๏ธ ํŒ€ ๋ฐ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ
  • ๐Ÿš€CI/CD ํŒŒ์ดํ”„๋ผ์ธ (GitHub Actions)
  • ๐Ÿ””์•Œ๋ฆผ ๋ฐ ์•ฑ ํ†ตํ•ฉ

๋‘ ํ”Œ๋žซํผ ๋ชจ๋‘ ์ฝ”๋“œ ๊ด€๋ฆฌ, ์ด์Šˆ ์ถ”์ , CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋“ฑ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌ์„ฑ์— ์ฐจ์ด๊ฐ€ ์žˆ์–ด์š”!

2. ์ด์‚ฌ ์ค€๋น„: ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ๊ณ„ํš ์ˆ˜๋ฆฝ

GitHub Enterprise๋กœ ์˜ฎ๊ธฐ๊ธฐ ์ „์— ์ด์‚ฌ ์ค€๋น„๋ฅผ ํ•ด๋ด์•ผ ํ•ด์š”.

๐Ÿ˜‡์ด์‚ฌ ๋ชฉ์  ๋ฐ ๋ฐฐ๊ฒฝ ์ •์˜

์ €ํฌ๊ฐ€ ์ด์ „์„ ๊ฒฐ์ •ํ•œ ์ด์œ ๋Š” ๊ฐœ๋ฐœ ํŒ€์˜ ํ˜‘์—… ์†๋„ ํ–ฅ์ƒ, ์—…๋ฌด ํ”„๋กœ์„ธ์Šค ๊ฐœ์„ , ๋” ๋‚˜์€ ํ†ตํ•ฉ ๊ฐ€๋Šฅ์„ฑ, ๊ตฌ๋‹ฅ๋‹ค๋ฆฌ Azure Devops UI/UX์—์„œ์˜ ํƒˆ์ถœ ๊ทธ๋Ÿฌ๊ณ  ๊ฒฐ์ •์ ์ธ ๊ธˆ์•ก ์ฐจ์ด์—์š”.

๐Ÿ”๊ธฐ์กด Azure DevOps ํ™˜๊ฒฝ ๋ถ„์„

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

๐Ÿ“š์ด์‚ฌ ํ›„ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๋ฐ ์„ค์ • ์ •๋ฆฌ

GitHub Enterprise์—์„œ ์‚ฌ์šฉํ•  ๊ธฐ๋Šฅ๊ณผ ๋ณ€๊ฒฝ๋˜๋Š” ๋ถ€๋ถ„, Azure DevOps์—์„œ ์‚ฌ์šฉํ•˜๋˜ ๊ฒƒ๊ณผ ๋น„๊ตํ•ด GitHub์—์„œ ์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ์˜ ์ฐจ์ด์— ๋ฏธ๋ฆฌ ์ฒดํฌํ•˜๊ณ  ์ด์‚ฌ ํ›„ ๊ธฐํšํŒ€, ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„, UI/UX, ๋ฐฐ๊ฒฝํŒ€, ์บ๋ฆญํ„ฐํŒ€ ๋“ฑ ๊ตฌ์„ฑ์› ๋ถ„๋“ค์ด ๊ธฐ์กด์ฒ˜๋Ÿผ ์›ํ™œํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋˜ํ•œ ๊นƒ ๊ด€๋ จ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ๊ณต์šฉ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

3. ๐Ÿš€Azure DevOps์—์„œ GitHub Enterprise๋กœ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

์•„๋ž˜์™€ ๊ฐ™์ด Azure DevOps ๋ฐ์ดํ„ฐ๋ฅผ GitHub๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”! ๐ŸŽ‰

๐ŸŒณ์ €์žฅ์†Œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

  1. ๊ธฐ์กด Azure DevOps ์ €์žฅ์†Œ๋ฅผ ๋กœ์ปฌ์— bare ์ €์žฅ์†Œ๋กœ clone ํ•˜์—ฌ mirror๋กœ ์ €์žฅ์†Œ๋ฅผ push ํ•˜์˜€๊ณ , ์ด์™ธ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ €์žฅ์†Œ๋“ค์€ ํŒ€์›๋ถ„๋“ค๊ณผ ํ˜‘์˜ ํ›„ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    (์ €๋Š” ์ด ๋‹จ๊ณ„์—์„œ ๋ฌธ์ œ๊ฐ€ ๋งŽ์•˜์–ด์š” ์ €ํฌ ํ”„๋กœ์ ํŠธ๋Š” ๋„ˆ๋ฌด ๋ฐฉ๋Œ€ํ•ด์„œ ์ˆ˜๋ฐฑ GB๊ฐ€ ๋˜๋Š” ์ €์žฅ์†Œ๋ฅผ ์˜ฎ๊ธฐ๋ ค๋‹ˆ ... ์•ˆ์˜ฎ๊ฒจ์ ธ์„œ ์ด๊ฑฐ๋กœ๋งŒ ๋ช‡์ผ ์•“์•˜์Šต๋‹ˆ๋‹ค ใ… ใ… )

  2. ์ดํ›„ ์ด์ „๋œ ์ €์žฅ์†Œ์˜ URL์„ GitHub Enterprise์—์„œ ์ƒ์„ฑํ•œ ์ƒˆ ์ €์žฅ์†Œ URL๋กœ ๋กœ์ปฌ์—์„œ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
    (๋ชจ๋“  ๊ตฌ์„ฑ์› ๋ถ„๋“ค์ด ์ •์ƒ์ ์œผ๋กœ ์ด์ „ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฃจ์ข…์ผ ๋›ฐ์–ด๋‹ค๋‹ˆ๋ฉฐ... ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•ด๋“œ๋ ธ์๋‹ˆ๋‹ค...ใ… ใ… )

์ €๋Š” ์ด๋ ‡๊ฒŒ ๋ชจ๋“  ์ €์žฅ์†Œ๋ฅผ ์ด์‚ฌํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์š”! ๐Ÿ’ช

4. GitHub Enterprise ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๊ธฐ๋Šฅ ํ™œ์šฉ

๐Ÿท๏ธํŒ€, ์‚ฌ์šฉ์ž ๋ฐ ๊ถŒํ•œ ์„ค์ •

GitHub Enterprise์—์„œ ํ”„๋กœ์ ํŠธ ๋ณ„๋กœ ์กฐ์ง์„ ์ƒ์„ฑํ•˜์—ฌ ์กฐ์ง๋ณ„๋กœ ๊ตฌ์„ฑ์›์„ ์ถ”๊ฐ€ํ•œ ๋’ค ํŒ€๊ณผ ์‚ฌ์šฉ์ž๋ฅผ ์„ค์ •ํ•˜๊ณ , ์ €์žฅ์†Œ์™€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์„ค์ •ํ•ด ์ฃผ์—ˆ์–ด์š”!

๐Ÿšงํ”„๋กœ์ ํŠธ, ์ €์žฅ์†Œ ๋ฐ ์ž‘์—… ํ๋ฆ„ ์„ค์ • ๋ฐ ์ ์‘ ์„œํฌํŒ…!

GitHub์—์„œ ํ”„๋กœ์ ํŠธ์™€ ์ €์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด Azure DevOps์™€ ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์ ์ด ์žˆ์–ด์„œ
ํŒ€์›๋“ค์ด ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ์— ๋นจ๋ฆฌ ์ ์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—… ํ๋ฆ„๊ณผ ๊ธฐํƒ€ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ†ตํ•ด ํ•ด๋“œ๋ ธ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ซCI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ ๋ฐ ์ ์‘

Azure DevOps์—์„œ ์‚ฌ์šฉํ•˜๋˜ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ GitHub Actions๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ
์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํŒ€์›๋“ค์ด ์ดํ•ดํ•˜๊ณ  ์ˆ™์ง€ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ์ด์ œ ๋ง‰ ์˜ฎ๊ฒจ์„œ ์ ์‘ํ•˜๊ณ  ์žˆ๋Š” ๋‹จ๊ณ„์—์š”.

๐Ÿ””์•Œ๋ฆผ ๋ฐ ์•ฑ ํ†ตํ•ฉ

GitHub Enterprise์—์„œ๋Š” ํŒ€์›๋“ค๊ณผ ์†Œํ†ตํ•  ๋•Œ ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์š”. ๋˜ํ•œ ๋‹ค์–‘ํ•œ ์•ฑ์„ ํ†ตํ•ฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์•ฑ ํ†ตํ•ฉ์„ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž˜ ์ˆ™์ง€ํ•ด ์ฃผ์„ธ์š”!

5. ๐ŸŒฑ์ด์‚ฌ ํ›„ ์ ์‘ ๋ฐ ์ฐจ์ด์  ์ดํ•ด

์ด์‚ฌ ํ›„ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ดํ•ด ๋ฐ ์ ์‘
์‹ ๋‚˜๊ฒŒ ํŒ€์›๋“ค์ด ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐Ÿ”ŽAzure DevOps์™€ GitHub Enterprise ์ฐจ์ด์  ํŒŒ์•…

์ด์‚ฌ ์™„๋ฃŒ ํ›„ Azure DevOps์™€ GitHub Enterprise ๊ฐ„์˜ ์ฐจ์ด์ ์„ ์ž˜ ์ดํ•ดํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์›ํ™œํ•œ ์ „ํ™˜์„ ๋„์™€ ๋“œ๋ฆฌ๊ณ  ์žˆ์–ด์š”!
๊ณผ์ •์˜ ๋‚œ์ด๋„๋‚˜ ์ ์‘ ์†๋„๊ฐ€ ๊ฐœ๊ฐœ์ธ ๋ฐ ํŒ€๋ณ„๋กœ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋„์™€๋“œ๋ฆฌ๋ ค๊ณ  ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

๋งˆ๋ฌด๋ฆฌ

Azure DevOps์—์„œ GitHub Enterprise๋กœ ์ด์‚ฌํ•˜๋Š” ๊ณผ์ •์€ ์ค€๋น„์™€ ์‹คํ–‰, ๊ทธ๋ฆฌ๊ณ  ์ ์‘์— ๋Œ€ํ•œ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๊ฑฐ์˜ ํ˜ผ์ž์„œ 1์ฃผ์ผ ๋„˜๊ฒŒ ๋™๋™๋Œ€๋ฉด์„œ ์ด์ „ ํ•˜๊ณ  ๊ตฌ์„ฑ์› ๋ถ„๋“ค์ด ์›ํ™œํ•˜๊ฒŒ ์ด์ „ํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜์˜€๋Š”๋ฐ์š”! ์•„์ง ์ด์ „ํ•œ์ง€ ๋ช‡์ผ ์•ˆ๋˜์—ˆ์ง€๋งŒ ๋„ˆ๋ฌด ๋ฟŒ๋“ฏ๋ฟŒ๋“ฏํ•˜๋„ค์š”.
์ด์ œ ์ด์‚ฌ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์ณค์œผ๋‹ˆ ๊ฐœ๋ฐœ ํŒ€์˜ ํ˜‘์—… ํšจ์œจ๊ณผ ์ž‘์—… ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜์–ด ์ด์ฒด์ ์ธ ์ƒ์‚ฐ์„ฑ์— ํฐ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!
๋ชจ๋‘๋“ค ํ™”์ดํŒ…ํ•˜์„ธ์š”!

profile
โ€๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ๋กœ์ผ“ ๊ฐœ๋ฐœ์žโ€œ ์„ฑ์žฅํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€