GitHub ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ Azure DevOps์— ๋กœ๊ทธ์ธ

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

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

GitHub ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ Azure DevOps์— ๋กœ๊ทธ์ธ

์ด์ œ GitHub ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ Microsoft ์„œ๋น„์Šค์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๊ฐœ๋ฐœ์ž๋Š” Microsoft ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์—์„œ ๊ธฐ์กด GitHub ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ Microsoft ์˜จ๋ผ์ธ ์„œ๋น„์Šค์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ GitHub ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ OAuth๋ฅผ ํ†ตํ•ด Azure DevOps ๋ฐ Azure๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  Microsoft ์„œ๋น„์Šค์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€œGitHub์œผ๋กœ ๋กœ๊ทธ์ธโ€์„ ํด๋ฆญํ•˜๋ฉด ๊ณ„์ •์— ๋กœ๊ทธ์ธํ•˜๋Š” ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

GitHub๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•˜๊ณ  Microsoft ์•ฑ์„ ์ธ์ฆํ•˜๋ฉด GitHub ์ž๊ฒฉ ์ฆ๋ช…๊ณผ ์—ฐ๊ฒฐ๋œ ์ƒˆ Microsoft ๊ณ„์ •์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ด๋ฏธ Microsoft ๊ณ„์ •์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๊ณ„์ •์„ ๊ธฐ์กด Microsoft ๊ณ„์ •์— ์—ฐ๊ฒฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Azure DevOps์— ๋กœ๊ทธ์ธ

Azure DevOps๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ„ํš, ๊ตฌ์ถ• ๋ฐ ์ œ๊ณตํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ผ๋ จ์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  GitHub ์ธ์ฆ์— ๋Œ€ํ•œ ์ง€์›์„ ํ†ตํ•ด ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ์ง€์†์ ์ธ ์ „๋‹ฌ(Azure Pipelines)๊ณผ ๊ฐ™์€ Azure DevOps ์„œ๋น„์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏผ์ฒฉํ•œ ๊ณ„ํš(Azure Board); NuGet, npm, PyPi ๋“ฑ์˜ ๋ชจ๋“ˆ๊ณผ ๊ฐ™์€ ๊ฐœ์ธ ํŒจํ‚ค์ง€๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค(Azure Artifacts). Azure DevOps ์ œํ’ˆ๊ตฐ์€ ๊ฐœ์ธ๊ณผ ์ตœ๋Œ€ XNUMX๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ์†Œ๊ทœ๋ชจ ํŒ€์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

GitHub ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ Azure DevOps๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ํŽ˜์ด์ง€์—์„œ "GitHub์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘"์„ ํด๋ฆญํ•˜์„ธ์š”. ์• ์ € ๋ฐ๋ธŒ์˜ต์Šค.

GitHub ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ Azure DevOps์— ๋กœ๊ทธ์ธ

๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„๋ฃŒํ•˜๋ฉด Azure DevOps์—์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฉ๋ฌธํ•œ ์กฐ์ง์œผ๋กœ ๋ฐ”๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค. Azure DevOps๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ƒ์„ฑ๋œ ์ƒˆ ์กฐ์ง์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  Microsoft ์˜จ๋ผ์ธ ์„œ๋น„์Šค์— ์•ก์„ธ์Šค

Azure DevOps ๋ฐ Azure์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ์ž ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ GitHub ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ Excel Online์—์„œ Xbox๊นŒ์ง€ ๋ชจ๋“  Microsoft ์˜จ๋ผ์ธ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋กœ ์ธ์ฆํ•  ๋•Œ "๋กœ๊ทธ์ธ ์˜ต์…˜"์„ ํด๋ฆญํ•œ ํ›„ GitHub ๊ณ„์ •์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ Azure DevOps์— ๋กœ๊ทธ์ธ

๊ท€ํ•˜์˜ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ์•ฝ์†

GitHub ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ Microsoft ์„œ๋น„์Šค์— ์ฒ˜์Œ ๋กœ๊ทธ์ธํ•˜๋ฉด GitHub์—์„œ ํ”„๋กœํ•„ ์ •๋ณด ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜๊ฐ€ ๋™์˜ํ•˜๋ฉด GitHub๋Š” ๊ท€ํ•˜์˜ GitHub ๊ณ„์ • ์ด๋ฉ”์ผ ์ฃผ์†Œ(๊ณต๊ฐœ ๋ฐ ๋น„๊ณต๊ฐœ ๋ชจ๋‘)์™€ ๊ท€ํ•˜์˜ ์ด๋ฆ„๊ณผ ๊ฐ™์€ ํ”„๋กœํ•„ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‚ฌ๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ท€ํ•˜๊ฐ€ ๋‹น์‚ฌ ์‹œ์Šคํ…œ์— ๊ณ„์ •์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€, ๋˜๋Š” ๊ณ„์ •์ด ์—†๋Š” ๊ฒฝ์šฐ ์ƒˆ ๊ณ„์ •์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. GitHub ID๋ฅผ Microsoft์— ์—ฐ๊ฒฐํ•ด๋„ Microsoft๊ฐ€ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. Azure DevOps ๋˜๋Š” Visual Studio์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ฝ”๋“œ ์ž‘์—…์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ณ„๋„๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•˜๋ฉฐ, ์ด์— ๋Œ€ํ•ด ๋ณ„๋„๋กœ ๋™์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ง€๊ธˆ Azure DevOps ํ•™์Šต์„ ์‹œ์ž‘ํ•˜์„ธ์š”

Azure DevOps ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ "GitHub์œผ๋กœ ๋ฌด๋ฃŒ ์‹œ์ž‘"์„ ํด๋ฆญํ•˜์—ฌ ์‹œ์ž‘ํ•˜์„ธ์š”.

๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ๋ฉด ์ง€์› ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์„ธ์š”. ๋˜ํ•œ ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”ผ๋“œ๋ฐฑ์ด๋‚˜ ์ œ์•ˆ์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋Œ“๊ธ€์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ์•Œ๋ ค์ฃผ์„ธ์š”.

์ถœ์ฒ˜ : habr.com

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