Architecture-center: R๊ณผ ํ•จ๊ป˜ Azure Devops ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ •๋ณด

์— ๋งŒ๋“  2019๋…„ 07์›” 31์ผ  ยท  16์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: MicrosoftDocs/architecture-center

Azure Devops + R ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ์ฐธ๊ณ  ์‚ฌํ•ญ๊ณผ ๊ฐ€์ด๋“œ๋ฅผ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.


๋ฌธ์„œ ์„ธ๋ถ€ ์ •๋ณด

โš  ์ด ์„น์…˜์„ ํŽธ์ง‘ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

Pri1 assigned-to-author doc-enhancement machine-learninsvc triaged

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚ด ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋น„์Šทํ•˜์ง€๋งŒ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. RStudio ๋ฒ„์ „ ์ œ์–ด๋ฅผ Azure Devops ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  16 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @brshallo - ํ”ผ๋“œ๋ฐฑ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ์ด ๋ฌธ์ œ๋ฅผ ์ž‘์„ฑ์ž์—๊ฒŒ ํ• ๋‹นํ•˜์—ฌ ๋” ๊ฒ€ํ† ํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์กฐ์น˜๋ฅผ ์ทจํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @brshallo์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ฐพ๊ณ ์žˆ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์˜ˆ๋ฅผ ๋“ค์–ด Azure DevOps ๋‚ด์—์„œ ๊ด€๋ฆฌํ•˜๋ ค๋Š” R ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ•จ๊ป˜ ๋ฐฐํฌํ•˜๋ ค๋Š” R ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ๋ฉด R๋กœ Azure DevOps๋ฅผ ์ œ์–ดํ•˜๋ ค๊ณ  ํ•˜์‹œ๋‚˜์š”? DevsOp API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ƒˆ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” R ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@AnalyticJeremy ์ฆ‰์‹œ ๋‚ด๋ถ€์—์„œ ๊ฐœ๋ฐœ๋œ ์ผ๋ถ€ R ํŒจํ‚ค์ง€๋ฅผ Azure Devops๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Azure Devops๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ๋ฐ ๋ฌธ์„œ + ๋น„๋„คํŠธ ๊ตฌ์ถ•์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. (์ €ํฌ ํŒ€์€ ์ด์ œ ๋ง‰ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์—ˆ๊ณ  ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ํ›จ์”ฌ ๋” ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— Azure Devops๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.)

@robertdj ๋ธ”๋กœ๊ทธ์—์„œ Azure Devops + R ์ž์Šต์„œ(์˜ˆ: azure devops์˜ test r)๋ฅผ ์ฐพ์•˜๊ณ  Rstudio Community ํŽ˜์ด์ง€ ์—์„œ ์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. Microsoft ์‚ฌ์ดํŠธ์—์„œ R + Azure Devops ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ์ฐพ์„ ์ˆ˜๋Š” ์—†์ง€๋งŒ ๋™๋ฃŒ๊ฐ€ Azure Devops์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์ž‘์—…์—์„œ๋„ ์ด ํŠธ์œ— ์„ธํŠธ๋ฅผ ์„ ๋™ํ•ฉ๋‹ˆ๋‹ค. https://twitter.com /brshallo/status/1156260156503707648 .

Azure ๋ฐ ์ œํ’ˆ ์ „๋ฐ˜์—์„œ Microsoft์˜ ๊ฐ•๋ ฅํ•œ ์ง€์›์„ ๊ณ ๋ คํ•  ๋•Œ Azure Devops + R๊ณผ ๊ด€๋ จ๋œ ์ž๋ฃŒ/์‹œ์ž‘ ๊ฐ€์ด๋“œ๋ฅผ ์ฐพ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ–ˆ์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ๋ฌธ์„œ ํŽ˜์ด์ง€์˜ ๋‚ด ๊ฒŒ์‹œ๋ฌผ/๋ฌธ์ œ).

๋ฌธ์„œ์—์„œ ์ด๋Ÿฌํ•œ ์ฐจ์ด๋ฅผ ์ง€์ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. R ๊ฐœ๋ฐœ์ž ์ค‘ ์ผ๋ถ€์™€ ์ด์•ผ๊ธฐํ•˜๊ณ  ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ด ๊ธฐ์‚ฌ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฐ™์€ ๋ฐฐ์— ์žˆ์œผ๋ฏ€๋กœ ์ด๊ฒƒ์„ ๋‘ ๋ฒˆ์งธ๋กœ ์”๋‹ˆ๋‹ค.

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

@brshallo ์ด ํ•ญ๋ชฉ์€ ์•„์ง ๋ฐฑ๋กœ๊ทธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋™์•ˆ @revodavid์˜ ์ด ์‹œ๊ธฐ์ ์ ˆํ•œ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://blog.revolutionanalytics.com/2019/09/devops-and-r.html

@asbates ๊ท€ํ•˜์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? R ํŒจํ‚ค์ง€์˜ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ผ๋ฐ˜ ์ •๋ณด๋ฅผ ์ฐพ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด R ํŒจํ‚ค์ง€๊ฐ€ DevOps ํŒŒ์ดํ”„๋ผ์ธ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ฐพ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ?

@AnalyticJeremy DevOps ํŒŒ์ดํ”„๋ผ์ธ์—์„œ R ํŒจํ‚ค์ง€์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ @brshallo ๊ฐ€ ์ฐพ๊ณ  ์žˆ๋Š” ๊ฒƒ: ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ฐ ๋ฌธ์„œ ์ž‘์„ฑ + ๋น„๋„คํŠธ๋ฅผ ํฌํ•จํ•œ R ํŒจํ‚ค์ง€ ๋นŒ๋“œ.

๊ทธ ์™ธ์—๋„ ์ด ์„ค์ • ๋ฐฉ๋ฒ•, ์–ด๋–ค ์ข…๋ฅ˜์˜ ์‹œ์Šคํ…œ ์„ค์ •์ด ํ•„์š”ํ•œ์ง€ ๋“ฑ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์š”์•ฝ์ด ํ•„์š”ํ–ˆ์ง€๋งŒ IT ๋‹ด๋‹น์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ IT ๋ถ€์„œ๋Š” R์— ๋Œ€ํ•ด ์ž˜ ์•Œ์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ค์ •์— ๋„์›€์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ R์ด ๋ฌด์—‡์ธ์ง€๋„ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ฃผ์ œ์—์„œ ์กฐ๊ธˆ ๋ฒ—์–ด๋‚œ ๊ฒฝ์šฐ ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์ด๊ฒƒ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ˜น์‹œ๋‚˜ ํ•ด์„œ ๋ฌป๊ณ  ์‹ถ์—ˆ๋‹ค.

๋‚ด ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋น„์Šทํ•˜์ง€๋งŒ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. RStudio ๋ฒ„์ „ ์ œ์–ด๋ฅผ Azure Devops ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@athosfolk ์˜ ์˜๊ฒฌ์€ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ํ–ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. IMHO

AB#160263 - ์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ฒ€ํ†  ์ค‘์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๋ฐฑ๋กœ๊ทธ ํ•ญ๋ชฉ์œผ๋กœ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ๋กœ๊ทธ ํ•ญ๋ชฉ์œผ๋กœ ํ•ด๊ฒฐ๋  ์ด ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์œ„ํ•œ ๋ณ„๋„์˜ ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋น„์Šทํ•˜์ง€๋งŒ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. RStudio ๋ฒ„์ „ ์ œ์–ด๋ฅผ Azure Devops ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,
@athosfolk ์˜ ๋ฌธ์˜์— ๋‹ต๋ณ€ํ•  ์ •๋ณด๊ฐ€ ์žˆ๋‚˜์š”?

๋˜ํ•œ RStudio์˜ ๋ฒ„์ „ ์ œ์–ด๋ฅผ Azure DevOps ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

RStudio ์ œํ’ˆ์˜ ๋ฒ„์ „ ์ œ์–ด ๊ธฐ๋Šฅ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„์›€์ด ๋  ๋งŒํ•œ ๊ธฐ์‚ฌ๋ฅผ ๊ฒŒ์‹œํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.
https://support.rstudio.com/hc/en-us/articles/360045105794-How-to-setup-Git-backed-content-deployment-from-a-private-repository-in-RStudio-Connect

Azure DevOps๋Š” ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์— Azure AD๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํƒ€์‚ฌ ์„œ๋น„์Šค๊ฐ€ ์ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Azure DevOps๋Š” DevOps git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ํƒ€์‚ฌ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” "๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ"์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=preview-page

์ด ๊ธฐ์‚ฌ ์ค‘ ํ•˜๋‚˜๊ฐ€ @LindsayDChristian์˜ ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋‚ด๊ฐ€ ๋‹น์‹ ์˜ ์š”์ฒญ์„ ์ž˜๋ชป ์ดํ•ด ํ–ˆ์Šต๋‹ˆ๊นŒ?

@AnalyticJeremy ์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋งํฌ๋Š” ์•ฑ ๋ฐฐํฌ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. DevOps๊ฐ€ ๊ฐ–๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ฒ„์ „ ์ œ์–ด์ž…๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ์„ค์ •

  1. Windows PC๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Git for Windows๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. [_SubVersion๊ณผ ๊ฐ™์ด DevOps์— ์‚ฌ์šฉ๋˜๋Š” ์œ ์‚ฌํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๊นŒ?_]
  2. ์•Œ์ŠคํŠœ๋””์˜ค์—์„œ. ๋„๊ตฌ > ์ „์—ญ ์˜ต์…˜โ€ฆ > Git/SVN์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ "Git ์‹คํ–‰ ํŒŒ์ผ"์„ C:/Program Files/Git/bin/git.exe๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ™•์ธ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. RStudio์—์„œ ํŒŒ์ผ > ์ƒˆ ํ”„๋กœ์ ํŠธโ€ฆ > ๋ฒ„์ „ ์ œ์–ด > Git์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. GitHub ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค. https://github.com/ <_path i="12">.git (๋งํฌ๋Š” GitHub ์ €์žฅ์†Œ์˜ "์ฝ”๋“œ" ๋ฒ„ํŠผ์—์„œ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) "ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ"๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ €์žฅ์†Œ๊ฐ€ ๋กœ์ปฌ ์‹œ์Šคํ…œ์— ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. GitHub ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ๋กœ๊ทธ์ธ์„ ์š”์ฒญํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ:
์ €์žฅ์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์€ ์ปดํ“จํ„ฐ์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ตœ์‹  ๋ฒ„์ „๊ณผ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"Environment", "History" ์˜†์— ์žˆ๋Š” "Git" ์ฐฝ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋ฐ "์—ฐ๊ฒฐ".
"๋‹น๊ธฐ๊ธฐ" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
์ค‘์š”: ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์—†์ด ๋‹น๊ฒจ์กŒ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๋ณ€๊ฒฝ - ์ €์žฅ, ์ปค๋ฐ‹ ๋ฐ ํ‘ธ์‹œ
์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•œ ํ›„ ํŒŒ์ผ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
"Git" ์ฐฝ์—๋Š” ์ˆ˜์ •๋œ ํŒŒ์ผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(.gitignore^์— ์˜ํ•ด ์ œ์™ธ๋˜์ง€ ์•Š๋Š” ํ•œ).
์ปค๋ฐ‹ํ•  ํŒŒ์ผ ์˜†์— ์žˆ๋Š” "๋‹จ๊ณ„์ " ํ™•์ธ๋ž€์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
"์ปค๋ฐ‹"์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
์ €์žฅ์†Œ๋กœ ๋ณด๋‚ผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์ˆ˜์ • ์˜๊ฒฌ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
"์ปค๋ฐ‹"์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
์ค‘์š”: ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์—†์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ–ˆ๋Š”์ง€ ๋‹ค์‹œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
"ํ‘ธ์‹œ"๋ฅผ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.
์ค‘์š”: ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์—†์ด ์ปค๋ฐ‹์„ ํ‘ธ์‹œํ–ˆ๋Š”์ง€ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

^์ €์žฅ์†Œ์—์„œ ๊ณต์œ ํ•  ํŒŒ์ผ์„ ์ œ์™ธํ•˜๋ ค๋ฉด .gitignore ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ ํ•œ ๋งํฌ์™€ ํ˜„์žฌ๊นŒ์ง€์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ DevOps์— ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?

@LindsayDChristian์˜ ์ถ”๊ฐ€ ์ •๋ณด์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ข‹์€ ์†Œ์‹์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š”!

Azure DevOps๋Š” ์†Œ์Šค ์ œ์–ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— Git ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒŒ์‹œํ•œ RStudio ์ง€์นจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ง€์นจ์— ์„ค๋ช…๋œ ๋Œ€๋กœ PC์— Windows์šฉ Git์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ์ „ํžˆ RStudio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Azure DevOps Git Repo๋กœ PULL ๋ฐ PUSH๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์ฐจ์ด์ ์€ 3๋‹จ๊ณ„์—์„œ GitHub URL์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  Azure DevOps URL์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Azure DevOps์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๊ณ  ํ™”๋ฉด ์˜ค๋ฅธ์ชฝ ํŒจ๋„์—์„œ "Repos"๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ €์žฅ์†Œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์— "๋ณต์ œ"๋ผ๋Š” ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด RStudio์— ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” Git URL์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

URL์€ https://<your org name>@dev.azure.com/<your org name>/<your project name>/_git/<your repo name>๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„์›€์ด ๋˜๋‚˜์š”?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰