GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

๋” ๋งŽ์€ ๊ณต๋™ ์ž‘์—… ์˜ต์…˜ ๋ฐ ์ถ”๊ฐ€ ์•Œ๋ฆผ

GitLab์—์„œ๋Š” DevOps ๋ผ์ดํ”„์‚ฌ์ดํด ์ „๋ฐ˜์— ๊ฑธ์ณ ํ˜‘์—…์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ๋Š์ž„์—†์ด ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ํ†ตํ•ด ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ์Œ์„ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ณ‘ํ•ฉ ์š”์ฒญ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๋ช…์˜ ์ฑ…์ž„์ž! ์ด ๊ธฐ๋Šฅ์€ GitLab Starter ๋ ˆ๋ฒจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฐ๋ฆฌ์˜ ๋ชจํ† ๋ฅผ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. "๋ˆ„๊ตฌ๋‚˜ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค". ์šฐ๋ฆฌ๋Š” ๋‹จ์ผ ๋ณ‘ํ•ฉ ์š”์ฒญ์œผ๋กœ ์ธํ•ด ๋ชจ๋“  ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ์ด์ œ ์—ฌ๋Ÿฌ ๋ณ‘ํ•ฉ ์š”์ฒญ ์†Œ์œ ์ž๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

DevOps ํŒ€๋„ ์ด์ œ ๋‹ค์Œ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. Slack ๋ฐ Mattermost์˜ ๋ฐฐํฌ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ž๋™ ์•Œ๋ฆผ. ์ด ๋‘ ์ฑ„ํŒ…์˜ ํ‘ธ์‹œ ์ด๋ฒคํŠธ ๋ชฉ๋ก์— ์ƒˆ ์•Œ๋ฆผ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ํŒ€์—์„œ ๊ฑฐ์˜ ์ฆ‰์‹œ ์ƒˆ ๋ฐฐํฌ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Windows์˜ Docker ์ปจํ…Œ์ด๋„ˆ ์ง€์›๊ณผ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€ ํ”„๋กœ๋น„์ €๋‹์„ ํ†ตํ•ด ๋น„์šฉ ์ ˆ๊ฐ

์šฐ๋ฆฌ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค! ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์— ๋น„ํ•ด ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋œ ์†Œ๋น„ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด์‹์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. GitLab 11.11 ์ถœ์‹œ ์ดํ›„ ์šฐ๋ฆฌ๋Š” ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. GitLab Runner์šฉ Windows ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์ž, ์ด์ œ Windows์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ ๊ธ‰ ํŒŒ์ดํ”„๋ผ์ธ ์กฐ์ • ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitLab Premium(์ž์ฒด ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค๋งŒ ํ•ด๋‹น)์€ ์ด์ œ ๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Docker ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์บ์‹ฑ ์ข…์†์„ฑ ํ”„๋ก์‹œ. ์ด๋ ‡๊ฒŒ ์ถ”๊ฐ€ํ•˜๋ฉด ์ด์ œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” Docker ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์บ์‹ฑ ํ”„๋ก์‹œ๊ฐ€ ์ œ๊ณต๋˜๋ฏ€๋กœ ์ „๋‹ฌ ์†๋„๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

์ž์ฒด ๊ด€๋ฆฌํ˜• GitLab ์ธ์Šคํ„ด์Šค ์‚ฌ์šฉ์ž๋Š” ์ด์ œ ํ”„๋กœ๋น„์ €๋‹ ๊ฐ€๋Šฅ ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€์˜ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ, ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ํŒ€๊ณผ ํ”„๋กœ์ ํŠธ๋Š” ๋ฐฐํฌ์— ์ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Kubernetes์™€ GitLab์˜ ํ†ตํ•ฉ์€ ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ๋ณ„ ๋ฆฌ์†Œ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒŒ ์ „๋ถ€๋Š” ์•„๋‹™๋‹ˆ๋‹ค!

์ƒˆ๋กœ์šด ํ˜‘์—… ๊ธฐ๋Šฅ๊ณผ ์ถ”๊ฐ€ ์•Œ๋ฆผ ์™ธ์—๋„ ์ด์Šˆ์— ๋Œ€ํ•œ ๊ฒŒ์ŠคํŠธ ์•ก์„ธ์Šค, ์ฆ๊ฐ€ GitLab Free๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ CI Runner ์‹œ๊ฐ„, ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ˆœํ™”๋œ ๊ฒ€์‚ฌ ์ œ์•ˆ์„ ์ ์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ํ† ๋ก  ํ•ด๊ฒฐ, ๊ทธ๋ฆฌ๊ณ  ํ›จ์”ฌ ๋”!

์ด๋‹ฌ์˜ ๊ฐ€์žฅ ์†Œ์ค‘ํ•œ ์ง์›(MVP) โ€” ํ‚ค์•„ ๋งค ์†Œ๋งˆ๋ฒ ์Šค(ํ‚ค์•„ ๋ฉ”์ด ์†Œ๋งˆ๋ฒ ์Šค)

์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋ชจ๋“  ์ฝ˜ํ…์ธ ๊ฐ€ ์•„๋‹Œ ์ €์žฅ์†Œ์—์„œ ๊ฐœ๋ณ„ ํด๋”๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ•„์š”ํ•œ ํŒŒ์ผ ์ค‘ ์ผ๋ถ€๋งŒ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค์•„ ๋งค ์†Œ๋งˆ๋ฒ ์Šค๋‹˜, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

GitLab 11.11์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

GitLab Runner์šฉ Windows ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์ž

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

GitLab 11.11์—์„œ๋Š” Windows์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก GitLab Runner์— ์ƒˆ๋กœ์šด ๋Ÿฌ๋„ˆ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” Windows์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์…ธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์ง€๋งŒ ์ด์ œ๋Š” Linux์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Windows์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Microsoft ํ”Œ๋žซํผ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์กฐ์ • ๋ฐ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ด ์—…๋ฐ์ดํŠธ์—๋Š” GitLab CI/CD์˜ ํ–ฅ์ƒ๋œ PowerShell ์ง€์›๊ณผ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์˜ Windows ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ง€์› ์ด๋ฏธ์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ž์‹ ์˜ Windows ๋Ÿฌ๋„ˆ๋ฅผ GitLab.com์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•„์ง ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•œ ์บ์‹ฑ ์ข…์†์„ฑ ํ”„๋ก์‹œ

ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹

ํŒ€์€ ๋นŒ๋“œ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ, ์—…์ŠคํŠธ๋ฆผ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฏธ์ง€์™€ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ํ”„๋ก์‹œ๋ฅผ ์บ์‹ฑํ•˜๋Š” ๊ฒƒ์€ ํŒŒ์ดํ”„๋ผ์ธ ์†๋„๋ฅผ ๋†’์ด๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์บ์‹ฑ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ํ•„์š”ํ•œ ๋ ˆ์ด์–ด์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ™˜๊ฒฝ์—์„œ ๊ณตํ†ต ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ปจํ…Œ์ด๋„ˆ ํ”„๋ก์‹œ๋Š” ์›น ์„œ๋ฒ„์˜ ์ž์ฒด ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘ธ๋งˆ(์‹คํ—˜ ๋ชจ๋“œ).

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

๋ณ‘ํ•ฉ ์š”์ฒญ์„ ๋‹ด๋‹นํ•˜๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ

์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฉ”์ดํŠธ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋ŸฐํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ•จ๊ป˜ ์ž‘์—…ํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ์™€ ๊ฐ™์ด ์Œ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ  ๋ถ„๊ธฐ์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ๋ณ‘ํ•ฉ ์š”์ฒญ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

GitLab 11.11์—์„œ๋Š” ๋ณ‘ํ•ฉ ์š”์ฒญ์— ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ž‘์—… ์†Œ์œ ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ชฉ๋ก, ํ•„ํ„ฐ, ์•Œ๋ฆผ ๋ฐ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

์ธ์Šคํ„ด์Šค ์ˆ˜์ค€์˜ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹

Kubernetes์˜ ๋ณด์•ˆ ๋ฐ ํ”„๋กœ๋น„์ €๋‹ ๋ชจ๋ธ์€ ํ•˜๋‚˜์˜ ๊ณต์œ  ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ†ตํ•ด ๋งŽ์€ ์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

GitLab 11.11์—์„œ ์ž์ฒด ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ์‚ฌ์šฉ์ž๋Š” ์ด์ œ ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ํŒ€๊ณผ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฅผ ๋ฐฐํฌ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Kubernetes์™€ GitLab์˜ ํ†ตํ•ฉ์€ ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ๋ณ„ ๋ฆฌ์†Œ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

Slack ๋ฐ Mattermost์˜ ๋ฐฐํฌ ์•Œ๋ฆผ

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์ด์ œ ์ฑ„ํŒ…๊ณผ์˜ ํ†ตํ•ฉ ๋•๋ถ„์— ํŒ€ ์ฑ„๋„์—์„œ ๋ฐฐํฌ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ž๋™ ์•Œ๋ฆผ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Š์Šจํ•˜๊ฒŒ ะธ ๊ฐ€์žฅ ์ค‘์š”ํ•œ, ๊ท€ํ•˜์˜ ํŒ€์€ ๋ชจ๋“  ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ๋ฅผ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฒŒ์ŠคํŠธ ์•ก์„ธ์Šค

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์ด์ œ ํ”„๋กœ์ ํŠธ์˜ ๊ฒŒ์ŠคํŠธ ์‚ฌ์šฉ์ž๋Š” ๋ฆด๋ฆฌ์Šค ํŽ˜์ด์ง€์— ๊ฒŒ์‹œ๋œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๋œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ํƒœ๊ทธ ๋˜๋Š” ์ปค๋ฐ‹๊ณผ ๊ฐ™์€ ์ €์žฅ์†Œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

GitLab 11.11์˜ ๊ธฐํƒ€ ๊ฐœ์„  ์‚ฌํ•ญ

์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์ง๋ ฌํ™”๋œ ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

๋งŽ์€ Git ์ž‘์—…์—์„œ๋Š” ๋ณ‘ํ•ฉ ๊ธฐ๋ฐ˜ ๊ณ„์‚ฐ์ด๋‚˜ ์ปค๋ฐ‹์ด ํฌํ•จ๋œ ๋ถ„๊ธฐ ๋‚˜์—ด ๋“ฑ ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„๋ฅผ ํƒ์ƒ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹์ด ๋งŽ์„์ˆ˜๋ก ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ๋” ๋Š๋ ค์ง‘๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํƒ์ƒ‰์„ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ํฌ์ธํ„ฐ๋ฅผ ์ฝ๊ธฐ ์œ„ํ•ด ๋””์Šคํฌ์—์„œ ๊ฐ ๊ฐœ์ฒด๋ฅผ ๋กœ๋“œํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

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

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

์ถ”๊ฐ€ CI Runner ํšŒ์˜๋ก: ์ด์ œ ๋ฌด๋ฃŒ ํ”Œ๋žœ์œผ๋กœ ์ด์šฉ ๊ฐ€๋Šฅ

๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์ง€๋‚œ ๋‹ฌ์—๋Š” CI Runner ์‹œ๊ฐ„์„ ์ถ”๊ฐ€๋กœ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์œ ๋ฃŒ GitLab.com ํ”Œ๋žœ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ ํ†ตํ™” ์‹œ๊ฐ„์„ ๊ตฌ๋งคํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ์†Œ์— ๋””๋ ‰ํ† ๋ฆฌ ์•„์นด์ด๋ธŒ ์—…๋กœ๋“œ

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

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

์ž‘์—…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ํ‚ค์•„ ๋งค ์†Œ๋งˆ๋ฒ ์Šค!

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

์ด์ œ ์ œ์•ˆ์„ ์ ์šฉํ•˜๋ฉด ํ† ๋ก ์ด ์ž๋™์œผ๋กœ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ์•ˆํ•˜๋ฉด ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜๋ฝํ•˜๊ธฐ ์œ„ํ•ด ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์„ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ณ‘ํ•ฉ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ณต๋™ ์ž‘์—…์ด ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. GitLab 11.11์—์„œ๋Š” ์ œ์•ˆ์ด ์ ์šฉ๋  ๋•Œ ํ† ๋ก ์ด ์ž๋™์œผ๋กœ ํ•ด๊ฒฐ๋˜๋„๋ก ํ•˜์—ฌ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”์šฑ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๋ณด๋“œ ์‚ฌ์ด๋“œ๋ฐ”์˜ ์‹œ๊ฐ„ ์นด์šดํ„ฐ

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์‚ฌ์ด๋“œ๋ฐ” ์ž‘์—… ํ‘œ์‹œ์ค„์€ ๋ณด๋“œ ๋ฐ ์ž‘์—… ๋ณด๊ธฐ์—์„œ ๋™์ผํ•˜๊ฒŒ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด GitLab์ด ์ด์ œ ์ด์Šˆ ๋ณด๋“œ์˜ ์‚ฌ์ด๋“œ๋ฐ”์— ์‹œ๊ฐ„ ์ถ”์ ๊ธฐ๋ฅผ ๊ฐ–๊ฒŒ ๋œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ์ž‘์—… ๋ณด๋“œ๋กœ ์ด๋™ํ•˜์—ฌ ์ž‘์—…์„ ํด๋ฆญํ•˜๋ฉด ์‹œ๊ฐ„ ์นด์šดํ„ฐ๊ฐ€ ์žˆ๋Š” ์‚ฌ์ด๋“œ๋ฐ”๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

Environments API์˜ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ •๋ณด

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

ํ˜„์žฌ ํ™˜๊ฒฝ์— ์–ด๋–ค ์ปค๋ฐ‹์ด ๋ฐฐํฌ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ™˜๊ฒฝ API์— ํŠน์ • ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด GitLab์˜ ํ™˜๊ฒฝ ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋™ํ™” ๋ฐ ๋ณด๊ณ ๋ฅผ ๋” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ๊ทœ์น™์— ๋Œ€ํ•œ ์Œ์ˆ˜ ๋ณ€์ˆ˜ ์ผ์น˜

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์ด์ œ ์Œ์ˆ˜ ๋™์ผ์„ฑ ๋˜๋Š” ํŒจํ„ด ์ผ์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(!= ะธ !~) ํŒŒ์ผ์— ์žˆ์Œ .gitlab-ci.yml ํ™˜๊ฒฝ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ™•์ธํ•  ๋•Œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ฒƒ์ด ๋”์šฑ ์œ ์—ฐํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ํ•œ ๋‹จ๊ณ„์˜ ๋ชจ๋“  ์ˆ˜๋™ ์ž‘์—… ์‹คํ–‰

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

GitLab 11.11์—์„œ๋Š” ํ•ด๋‹น ๋‹จ๊ณ„์—์„œ ์ˆ˜๋™ ์ž‘์—…์ด ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ž‘์—…์„ ํ•œ ๋‹จ๊ณ„์—์„œ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "๋ชจ๋‘ ์žฌ์ƒ" (โ€œ๋ชจ๋‘ ์‹คํ–‰โ€)์„ ํŒŒ์ดํ”„๋ผ์ธ ๋ณด๊ธฐ์˜ ๋‹จ๊ณ„ ์ด๋ฆ„ ์˜ค๋ฅธ์ชฝ์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ์ง์ ‘ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฉฐ, ํŠนํžˆ ๋ณดํ˜ธํ•ด์•ผ ํ•˜๊ณ  ํŠน์ • ํ™˜๊ฒฝ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๋ฐ€์˜ ๊ฒฝ์šฐ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋ณ€์ˆ˜์˜ ๋‚ด์šฉ์„ ํŒŒ์ผ์˜ ๋‚ด์šฉ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ํ•ด๋‹น ๊ฐ’์ด ํฌํ•จ๋œ ์ž‘์—…์— ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด file ์ด๋Š” ์ˆ˜์ • ์—†์ด๋„ ํ•œ ๋‹จ๊ณ„๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .gitlab-ci.yml.

์ทจ์•ฝ์  ์ •๋ณด๋ฅผ ์œ„ํ•œ API ์—”๋“œํฌ์ธํŠธ

์–ผํ‹ฐ๋ฐ‹, ๊ณจ๋“œ

์ด์ œ ํ”„๋กœ์ ํŠธ์—์„œ ์‹๋ณ„๋œ ๋ชจ๋“  ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด GitLab API๋ฅผ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ ํ˜•, ์‹ ๋ขฐ๋„, ์‹ฌ๊ฐ๋„๋ณ„๋กœ ํ•„ํ„ฐ๋ง๋œ ๊ธฐ๊ณ„ ํŒ๋… ๊ฐ€๋Šฅํ•œ ์ทจ์•ฝ์  ๋ชฉ๋ก์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DAST๋ฅผ ์œ„ํ•œ ์™„์ „ํ•œ ๋™์  ์Šค์บ๋‹ ๊ธฐ๋Šฅ

์–ผํ‹ฐ๋ฐ‹, ๊ณจ๋“œ

GitLab์—์„œ๋Š” CI ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ผ๋ถ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ(DAST)์„ ๋™์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ ํ‘œ์ค€ ์ˆ˜๋™ ๊ฒ€์ƒ‰ ๋Œ€์‹  ์ „์ฒด ๋™์  ๊ฒ€์ƒ‰์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋™์  ๊ฒ€์‚ฌ๋Š” ๋” ๋งŽ์€ ์ทจ์•ฝ์ ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน ์ˆ˜์ค€ ํด๋Ÿฌ์Šคํ„ฐ์— Prometheus ์„ค์น˜

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์ด๋ฒˆ GitLab ๋ฆด๋ฆฌ์Šค์—๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ „์ฒด ๊ทธ๋ฃน์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ํด๋Ÿฌ์Šคํ„ฐ๋‹น ํ•˜๋‚˜์˜ Prometheus ์ธ์Šคํ„ด์Šค๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋Œ€์‹œ๋ณด๋“œ์˜ ์ทจ์•ฝ์  ๋ฌด์‹œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ

์–ผํ‹ฐ๋ฐ‹, ๊ณจ๋“œ

GitLab ๋ณด์•ˆ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ์ž๋Š” ๋ฌด์‹œ๋œ ์ทจ์•ฝ์ ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ํ๋ฆ„์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ณด์•ˆ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์ง์ ‘ ๋ฌด์‹œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ์—์„œ ์‚ฌ์šฉ์ž ์ •์˜ ์ธก์ •ํ•ญ๋ชฉ ์ฐจํŠธ ๋งŒ๋“ค๊ธฐ

ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ์‹ค๋ฒ„, ๊ณจ๋“œ

์ง€ํ‘œ ๋Œ€์‹œ๋ณด๋“œ์˜ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ์ž ์ •์˜ ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ์ฐจํŠธ๋ฅผ ๋งŒ๋“œ์„ธ์š”. ์ด์ œ ์‚ฌ์šฉ์ž๋Š” ๋Œ€์‹œ๋ณด๋“œ์—์„œ "์ธก์ •ํ•ญ๋ชฉ ์ถ”๊ฐ€" ("์ธก์ •ํ•ญ๋ชฉ ์ถ”๊ฐ€")๋ฅผ ๋Œ€์‹œ๋ณด๋“œ ๋„๊ตฌ ๋ชจ์Œ์˜ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ์Šต๋‹ˆ๋‹ค.

GitLab 11.11: ๋ณ‘ํ•ฉ ์š”์ฒญ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์ž„

์ด์ œ ์•Œ๋ฆผ ๋ฌธ์ œ๊ฐ€ GitLab Alert Bot์œผ๋กœ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ์‹ค๋ฒ„, ๊ณจ๋“œ

์ด์ œ ์•Œ๋ฆผ์—์„œ ์—ด๋ฆฌ๋Š” ์ด์Šˆ์˜ ์ž‘์„ฑ์ž๋Š” GitLab Alert Bot์œผ๋กœ ์„ค์ •๋˜๋ฏ€๋กœ ์ค‘์š”ํ•œ ์•Œ๋ฆผ์—์„œ ํ•ด๋‹น ์ด์Šˆ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Œ์„ ์ฆ‰์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ €์žฅ์†Œ์— ์„œ์‚ฌ์  ์„ค๋ช… ์ž๋™ ์ €์žฅ

์–ผํ‹ฐ๋ฐ‹, ๊ณจ๋“œ

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

Git LFS์— ๋Œ€ํ•œ GitLab ๋ฏธ๋Ÿฌ๋ง ์ง€์›

์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฉ”์ดํŠธ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

๋ฏธ๋Ÿฌ๋ง์„ ์‚ฌ์šฉํ•˜๋ฉด Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ•œ ์œ„์น˜์—์„œ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด GitLab ์„œ๋ฒ„์˜ ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ๋Š” ์ €์žฅ์†Œ์˜ ๋ณต์ œ๋ณธ์„ ์‰ฝ๊ฒŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitLab์€ ์ด์ œ Git LFS๋ฅผ ์‚ฌ์šฉํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ฏธ๋Ÿฌ๋ง์„ ์ง€์›ํ•˜๋ฏ€๋กœ ์ด ๊ธฐ๋Šฅ์€ ๊ฒŒ์ž„ ํ…์Šค์ฒ˜๋‚˜ ๊ณผํ•™ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์ด ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ์— ๋Œ€ํ•œ ์ €์žฅ์†Œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๊ถŒํ•œ

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

๋งŽ์€ ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ์—๋Š” ์ˆ˜์ค€์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. api, ๊ทธ๋Ÿฌ๋‚˜ ์ „์ฒด API ์•ก์„ธ์Šค๋Š” ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋‚˜ ์กฐ์ง์— ๋„ˆ๋ฌด ๋งŽ์€ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ ์˜๊ฒฌ ๋•๋ถ„์— ์ด์ œ ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ์€ ์„ค์ • ๋ฐ ๋ฉค๋ฒ„์‹ญ๊ณผ ๊ฐ™์€ GitLab ๋ฏผ๊ฐํ•œ ์˜์—ญ์— ๋Œ€ํ•œ ๋” ๊นŠ์€ API ์ˆ˜์ค€ ์•ก์„ธ์Šค ๋Œ€์‹  ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๊ถŒํ•œ๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, Horatiu Evgen Vlad (ํ˜ธ๋ผํ‹ฐ์šฐ ์˜ค์ด๊ฒ ๋ธ”๋ผ๋“œ)!

GraphQL ์ผ๊ด„ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์› ์ถ”๊ฐ€

๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ, ์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹

GraphQL API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ง€์ •ํ•˜๊ณ  ๋ช‡ ๋ฒˆ์˜ ์ฟผ๋ฆฌ๋กœ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ GitLab์€ GraphQL API์— ๊ธฐ๋ณธ ๊ทธ๋ฃน ์ •๋ณด ์ถ”๊ฐ€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Salesforce ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ๋กœ๊ทธ์ธ

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

GitLab์€ Salesforce ๊ฐœ๋ฐœ์ž๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ฉฐ ์ด ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ Salesforce.com ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ GitLab์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ธ์Šคํ„ด์Šค๋Š” Salesforce.com์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ GitLab์— ๋กœ๊ทธ์ธํ•˜๋„๋ก GitLab์„ Salesforce ์—ฐ๊ฒฐ ์•ฑ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์›น ์•ก์„ธ์Šค์— SAML SSO๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ์‹ค๋ฒ„, ๊ณจ๋“œ

์šฐ๋ฆฌ ์‹ฑ๊ธ€ ์‚ฌ์ธ์˜จ(SSO) ์š”๊ตฌ ์‚ฌํ•ญ ํ™•์žฅ 11.8 ๋ฆด๋ฆฌ์Šค์— ๋„์ž…๋œ ๊ทธ๋ฃน ์ˆ˜์ค€์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ SAML๋กœ ๋กœ๊ทธ์ธํ•œ ๊ฒฝ์šฐ์—๋งŒ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๊ทธ๋ฃน ๋ฐ ํ”„๋กœ์ ํŠธ ๋ฆฌ์†Œ์Šค๋ฅผ ์—„๊ฒฉํ•˜๊ฒŒ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ณด์•ˆ์„ ์ค‘์‹œํ•˜๊ณ  SAML SSO๋ฅผ ํ†ตํ•ด GitLab.com์„ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง์„ ์œ„ํ•œ ์ถ”๊ฐ€ ์•ก์„ธ์Šค ์ œ์–ด ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋ฃน์˜ ์‚ฌ์šฉ์ž๊ฐ€ SSO๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ๊ณ  SSO๋ฅผ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

epics API์— ๋Œ€ํ•ด ์ตœ๊ทผ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋œ โ€‹โ€‹๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•„ํ„ฐ๋ง

์–ผํ‹ฐ๋ฐ‹, ๊ณจ๋“œ

์ด์ „์—๋Š” GitLab epics API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ๊ทผ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค 11.11์—์„œ๋Š” ์ถ”๊ฐ€ ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. created_after, created_before, updated_after ะธ updated_before์ž‘์—… API์™€์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์—ํ”ฝ์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UltraAuth๋ฅผ ์ด์šฉํ•œ ์ƒ์ฒด ์ธ์ฆ

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

ํšŒ์‚ฌ ์šธํŠธ๋ผ์ธ์ฆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†๋Š” ์ƒ์ฒด์ธ์ฆ ์ „๋ฌธ์—…์ฒด์ž…๋‹ˆ๋‹ค. ์ด์ œ GitLab์—์„œ ์ด ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ์นด๋ฅดํ‹ฐํ‚ค ํƒ€๋‚˜(์นด๋ฅดํ‹ฐํ‚ค ํƒ€๋‚˜)!

GitLab ๋Ÿฌ๋„ˆ 11.11

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” GitLab Runner 11.11์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค! GitLab Runner๋Š” CI/CD ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ GitLab์œผ๋กœ ๋‹ค์‹œ ๋ณด๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

์˜ด๋‹ˆ๋ฒ„์Šค ๊ฐœ์„ 

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹

GitLab 11.11์—์„œ๋Š” Omnibus๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณ„ํš ๊ฐœ์„ 

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹

GitLab 11.11์—์„œ๋Š” Helm ์ฐจํŠธ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ๊ฐœ์„ 

์ฝ”์–ด, ์Šคํƒ€ํ„ฐ, ํ”„๋ฆฌ๋ฏธ์—„, ์–ผํ‹ฐ๋ฐ‹, ๋ฌด๋ฃŒ, ๋ธŒ๋ก ์ฆˆ, ์‹ค๋ฒ„, ๊ณจ๋“œ

์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ๊ทœ๋ชจ์˜ GitLab ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ฆด๋ฆฌ์Šค์—์„œ GitLab ์„ฑ๋Šฅ์„ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. GitLab 11.11์˜ ์ผ๋ถ€ ๊ฐœ์„  ์‚ฌํ•ญ:

์˜ค๋ž˜๋œ ๊ธฐ๋Šฅ

GitLab Geo๋Š” GitLab 12.0์—์„œ ํ•ด์‹œ๋œ ์ €์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

GitLab Geo๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ๋œ ์ €์žฅ์†Œ ๋ณด์กฐ ๋…ธ๋“œ์—์„œ์˜ ๊ฒฝ์Ÿ์„ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์—์„œ ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. gitlab-ce#40970.

GitLab์—์„œ 11.5 ์šฐ๋ฆฌ๋Š” Geo ๋ฌธ์„œ์— ์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. gitlab-ee#8053.

GitLab์—์„œ 11.6 sudo gitlab-rake gitlab:geo:check ํ•ด์‹œ๋œ ์ €์žฅ์†Œ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ณ  ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์„ผํ‹ฐ๋ฏธํ„ฐ. gitlab-ee#8289. Geo๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ํ™•์ธ์„ ์‹คํ–‰ํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜์„ธ์š”.

GitLab์—์„œ 11.8 ์˜๊ตฌ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ๊ณ ๊ฐ€ ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ์˜์—ญ โ€บ ์ง€์—ญ โ€บ ๋…ธ๋“œ, ์œ„์˜ ํ™•์ธ์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ. gitlab-ee!8433.

GitLab์—์„œ 12.0 Geo๋Š” ํ•ด์‹œ๋œ ์ €์žฅ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ผํ‹ฐ๋ฏธํ„ฐ. gitlab-ee#8690.

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

GitLab Geo๋Š” PG FDW๋ฅผ GitLab 12.0์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด๋Š” ์ผ๋ถ€ ๋™๊ธฐํ™” ์ž‘์—…์˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— Geo Log Cursor์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Geo ๋…ธ๋“œ ์ƒํƒœ ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ๋„ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ฟผ๋ฆฌ๋Š” ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์„ฑ๋Šฅ์ด ๋งค์šฐ ๋‚ฎ์•˜์Šต๋‹ˆ๋‹ค. ์„ค์ • ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•˜์„ธ์š”. ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ. GitLab์—์„œ 12.0 Geo์—๋Š” PG FDW๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ผํ‹ฐ๋ฏธํ„ฐ. gitlab-ee#11006.

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

๋ฒ„๊ทธ ๋ณด๊ณ  ๋ฐ ๋กœ๊น…์„ ์œ„ํ•œ ๊ฐ์‹œ ์˜ต์…˜์ด GitLab 12.0์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์˜ต์…˜์€ GitLab 12.0์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ œ๊ฑฐ๋˜๋ฉฐ ํŒŒ์ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gitlab.yml. ๋˜ํ•œ ์—ฌ๋Ÿฌ ๋ฐฐํฌ๋ฅผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด Sentry ํ™˜๊ฒฝ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ๋ฐœ, ์Šคํ…Œ์ด์ง•, ํ”„๋กœ๋•์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ผํ‹ฐ๋ฏธํ„ฐ. gitlab-ce#49771.

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

์ œ์ถœ๋‹น ์ƒ์„ฑ๋˜๋Š” ์ตœ๋Œ€ ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜ ์ œํ•œ

์ด์ „์— GitLab์€ ๋‹ค์Œ์„ ์œ„ํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. HEAD ์ œ์ถœ๋ฌผ์˜ ๊ฐ ๋ถ„๊ธฐ. ์ด๋Š” ์—ฌ๋Ÿฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ•œ ๋ฒˆ์— ํ‘ธ์‹œํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜ ๋ฐ ๋ธŒ๋žœ์น˜). develop).

๊ทธ๋Ÿฌ๋‚˜ ํ™œ์„ฑ ๋ถ„๊ธฐ(์˜ˆ: ์ด๋™, ๋ฏธ๋Ÿฌ๋ง ๋˜๋Š” ๋ถ„๊ธฐ)๊ฐ€ ๋งŽ์€ ๋Œ€๊ทœ๋ชจ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ‘ธ์‹œํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. GitLab 11.10๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋Š” ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ์ตœ๋Œ€ 4๊ฐœ์˜ ํŒŒ์ดํ”„๋ผ์ธ ๋ณด๋‚ผ ๋•Œ.

์‚ญ์ œ ๋‚ ์งœ: 22 ์›” 2019 ๋„์‹œ

์˜ค๋ž˜๋œ GitLab Runner ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ ๊ฒฝ๋กœ

Gitlab 11.9๋ถ€ํ„ฐ GitLab Runner๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ• ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œ/ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ GitLab Runner๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์ด ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉด ์ด์ „ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•˜์„ธ์š”. ์ด ์ž‘์—….

GitLab 11.0์—์„œ๋Š” GitLab Runner์— ๋Œ€ํ•œ ๋ฉ”ํŠธ๋ฆญ ์„œ๋ฒ„ ๊ตฌ์„ฑ์˜ ๋ชจ์–‘์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. metrics_server์œ ๋ฆฌํ•˜๊ฒŒ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค listen_address GitLab 12.0์—์„œ. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•˜์„ธ์š”. ์ด ์ž‘์—….

๋ฒ„์ „ 11.3์—์„œ๋Š” GitLab Runner๊ฐ€ ์ง€์›๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์บ์‹œ ๊ณต๊ธ‰์ž; ์ด๋กœ ์ธํ•ด ํŠน์ • S3 ๊ตฌ์„ฑ. ์— ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜ ์ƒˆ ๊ตฌ์„ฑ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐ ์ง€์นจ ํ‘œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•˜์„ธ์š”. ์ด ์ž‘์—….

GitLab 12.0์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” GitLab Runner 11.9์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ GitLab ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฒ„์ „ 12.0 ์ด์ƒ์„ ์‹คํ–‰ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

GitLab Runner์˜ ์ง„์ž…์  ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜

11.4 GitLab Runner์—๋Š” ๊ธฐ๋Šฅ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FF_K8S_USE_ENTRYPOINT_OVER_COMMAND ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด #2338 ะธ #3536.

GitLab 12.0์—์„œ๋Š” ๊ธฐ๋Šฅ ์„ค์ •์ด ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์˜ฌ๋ฐ”๋ฅธ ๋™์ž‘์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•˜์„ธ์š”. ์ด ์ž‘์—….

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

GitLab Runner์˜ EOL์— ๋„๋‹ฌํ•˜๋Š” Linux ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

GitLab Runner๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ถ€ Linux ๋ฐฐํฌํŒ์€ ํ•ด๋‹น ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

GitLab 12.0์—์„œ๋Š” GitLab Runner๊ฐ€ ๋” ์ด์ƒ ์ด๋Ÿฌํ•œ Linux ๋ฐฐํฌํŒ์— ํŒจํ‚ค์ง€๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š๋Š” ๋ฐฐํฌํŒ์˜ ์ „์ฒด ๋ชฉ๋ก์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, Javier Ardo(ํ•˜๋น„์—๋ฅด ์ž๋ˆ), ๋‹น์‹ ์„ ์œ„ํ•ด ๊ณตํ—Œ!

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

์ด์ „ GitLab Runner Helper ๋ช…๋ น ์ œ๊ฑฐ

์ง€์› ์ถ”๊ฐ€์˜ ์ผํ™˜์œผ๋กœ Windows ๋„์ปค ์‹คํ–‰๊ธฐ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ถ€ ์ด์ „ ๋ช…๋ น์„ ํฌ๊ธฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„์šฐ๋ฏธ ์ด๋ฏธ์ง€.

GitLab 12.0์—์„œ๋Š” GitLab Runner๊ฐ€ ์ƒˆ๋กœ์šด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋„์šฐ๋ฏธ ์ด๋ฏธ์ง€ ์žฌ์ •์˜. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•˜์„ธ์š”. ์ด ์ž‘์—….

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

GitLab Runner์—์„œ ๋ ˆ๊ฑฐ์‹œ git clean ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ œ๊ฑฐ

GitLab Runner 11.10์—์„œ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ–ˆ๋‹ค Runner๊ฐ€ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ตฌ์„ฑ git clean. ๋˜ํ•œ, ์ƒˆ๋กœ์šด ์ฒญ์†Œ ์ „๋žต์€ ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. git reset ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์„ ๋‚ด๋ฆฐ๋‹ค. git clean ์–ธ๋กœ๋“œ ๋‹จ๊ณ„ ์ดํ›„.

์ด ๋™์ž‘ ๋ณ€๊ฒฝ์€ ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. FF_USE_LEGACY_GIT_CLEAN_STRATEGY. ๊ฐ’์„ ์„ค์ •ํ•˜๋ฉด true, ๋ ˆ๊ฑฐ์‹œ ์ •๋ฆฌ ์ „๋žต์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. GitLab Runner์—์„œ ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์—์„œ.

GitLab Runner 12.0์—์„œ๋Š” ๋ ˆ๊ฑฐ์‹œ ์ •๋ฆฌ ์ „๋žต์— ๋Œ€ํ•œ ์ง€์›๊ณผ ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค ์ด ์ž‘์—….

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

๊ทธ๋ฃน ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ ์‹ค๋ฒ„/ํ”„๋ฆฌ๋ฏธ์—„ ์š”๊ธˆ์ œ์—๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

11.6์—์„œ ํŒ€ ์ˆ˜์ค€ ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ์„ ๋„์ž…ํ–ˆ์„ ๋•Œ ์‹ค์ˆ˜๋กœ ์ด ํ”„๋ฆฌ๋ฏธ์—„/์‹ค๋ฒ„ ๊ธฐ๋Šฅ์„ ๋ชจ๋“  ํ”Œ๋žœ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ์ด ๋ฒ„๊ทธ๋ฅผ ๊ณ ์น˜๋‹ค 11.11 ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์‹ค๋ฒ„/ํ”„๋ฆฌ๋ฏธ์—„ ์ˆ˜์ค€ ์ดํ•˜์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์™€ ์ธ์Šคํ„ด์Šค์— ์ถ”๊ฐ€๋กœ 3๊ฐœ์›”์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

22๋…„ 2019์›” XNUMX์ผ๋ถ€ํ„ฐ ๊ทธ๋ฃน ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ์€ ์„ค๋ช…์„œ์— ์„ค๋ช…๋œ ๋Œ€๋กœ Silver/Premium ์ด์ƒ ํ”Œ๋žœ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ญ์ œ ๋‚ ์งœ: 8 ์›” 22 2019

Windows ์ผ๊ด„ ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

GitLab 13.0(22๋…„ 2020์›” XNUMX์ผ)์—์„œ๋Š” GitLab Runner์˜ Windows ๋ช…๋ น์ค„ ์ผ๊ด„ ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ฑฐํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค(์˜ˆ: cmd.exe) Windows PowerShell์— ๋Œ€ํ•œ ํ–ฅ์ƒ๋œ ์ง€์›์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ์ž‘์—….

์ด์ œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ DevOps์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๋น„์ „์€ PowerShell์ด โ€‹โ€‹Windows ํ™˜๊ฒฝ์—์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์„ ์˜ ์˜ต์…˜์ด๋ผ๋Š” Microsoft์˜ ์ž…์žฅ๊ณผ ์ผ์น˜ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด cmd.exe, ์ด๋Ÿฌํ•œ ๋ช…๋ น์€ PowerShell์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋†’์€ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ๊ฐœ๋ฐœ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ดˆ๋ž˜ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ถˆ์ผ์น˜๋กœ ์ธํ•ด Windows ์ผ๊ด„ ์ž‘์—…์„ ์ง์ ‘ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ญ์ œ ๋‚ ์งœ: 22 9์›” 2019 ๋„์‹œ

Git 2.21.0 ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

GitLab 11.11๋ถ€ํ„ฐ ์‹คํ–‰ํ•˜๋ ค๋ฉด Git 2.21.0์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Omnibus GitLab์€ ์ด๋ฏธ Git 2.21.0๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ด์ „ ๋ฒ„์ „์˜ Git์„ ์›๋ž˜ ์„ค์น˜ํ•œ ์‚ฌ์šฉ์ž๋Š” ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ ๋‚ ์งœ: 22 ์›” 2019 ๋„์‹œ

๋ ˆ๊ฑฐ์‹œ Kubernetes ์„œ๋น„์Šค ํ…œํ”Œ๋ฆฟ

GitLab 12.0์—์„œ๋Š” Kubernetes ์„œ๋น„์Šค ํ…œํ”Œ๋ฆฟ์—์„œ ๋ฒ—์–ด๋‚  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€์—์„œ GitLab 11.11์— ๋„์ž…๋œ ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ž์ฒด ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค๋Š” GitLab 12.0์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

๋ผ๋ฒจ ์ผ์น˜ ์„ ํƒ ํ•ด์ œ app Kubernetes ๋ฐฐํฌ ํŒจ๋„

GitLab 12.0์—์„œ๋Š” Kubernetes ๋ฐฐํฌ ์„ ํƒ๊ธฐ์˜ ์•ฑ ๋ ˆ์ด๋ธ”๋ณ„ ์ผ์น˜์—์„œ ๋ฒ—์–ด๋‚  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. GitLab 11.10์—์„œ ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ๋งค์นญ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๋‹ค์Œ์œผ๋กœ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. app.example.com/app ะธ app.example.com/envํŒจ๋„์— ๋ฐฐํฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฐํฌ๋ฅผ ๋ฐฐํฌ ๋Œ€์‹œ๋ณด๋“œ์— ํ‘œ์‹œํ•˜๋ ค๋ฉด ์ƒˆ ๋ฐฐํฌ๋ฅผ ์ œ์ถœํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด GitLab์ด ์ƒˆ ๋ ˆ์ด๋ธ”์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

GitLab 12.0 ํŒจํ‚ค์ง€๋Š” ํ™•์žฅ๋œ ์„œ๋ช…์œผ๋กœ ์„œ๋ช…๋ฉ๋‹ˆ๋‹ค.

2๋…„ 2019์›” XNUMX์ผ GitLab ํŒจํ‚ค์ง€ ์„œ๋ช… ํ‚ค ์œ ํšจ ๊ธฐ๊ฐ„ ์—ฐ์žฅ Omnibus GitLab์€ 01.08.2019๋…„ 01.07.2020์›” XNUMX์ผ๋ถ€ํ„ฐ XNUMX๋…„ XNUMX์›” XNUMX์ผ๊นŒ์ง€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์„œ๋ช…์„ ํ™•์ธํ•˜๊ณ  ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ๋‹ค์‹œ ์ง€์นจ์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค. Omnibus ํŒจํ‚ค์ง€ ์„œ๋ช…์„ ์œ„ํ•œ ๋ฌธ์„œ.

์‚ญ์ œ ๋‚ ์งœ: 22 2019 6 ์›”

๋ณ€๊ฒฝ ๋กœ๊ทธ

๋ณ€๊ฒฝ ๋กœ๊ทธ์—์„œ ๋‹ค์Œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ์ฐพ์•„๋ณด์„ธ์š”.

์„ค์น˜

์ƒˆ๋กœ์šด GitLab ์„ค์น˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ๋ฐฉ๋ฌธํ•˜์„ธ์š”. GitLab ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€.

์—…๋ฐ์ดํŠธ

โ†’ ํ™•์ธํ•ด๋ณด์„ธ์š” ์—…๋ฐ์ดํŠธ ํŽ˜์ด์ง€

์ถœ์ฒ˜ : habr.com

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