๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

GitLab

(2)
[Gitlab] ๊นƒ ๋žฉ ๋ฏธ๋Ÿฌ๋ง(gitlab mirroring, ๋ฐฑ์—… ์ฒด๊ณ„ ๊ตฌ์ถ•) โ–  ๋ฐฐ๊ฒฝํ˜„์žฌ ํšŒ์‚ฌ๋Š” ๊ฐœ๋ฐœ์„œ๋ฒ„๊ฐ€ 2์ค‘์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.ํŒŒํŠธ ๋‚ด์—์„œ ๊ฐœ๋ฐœ ์‹œ์ž‘๋˜๋Š” ํ™˜๊ฒฝ์€ GitLab๊ณผ Jenkins๊ฐ€ ํ˜ธ์ŠคํŒ…๋˜์–ด ์žˆ๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  1์ฐจ ์„œ๋ฒ„์—์„œ 2์ฐจ ๊ฐœ๋ฐœ์„œ๋ฒ„๋กœ ๋ฏธ๋Ÿฌ๋ง ๋ฐ ๋ฐฐํฌ๊ฐ€ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. 2์ฐจ ๊ฐœ๋ฐœ์„œ๋ฒ„๋Š” ์—ฌ๋Ÿฌ ํŒ€์—์„œ ์ฐธ์กฐํ•˜๊ณ ์žˆ๋Š”๋ฐ ๊ฐ„ํ—์ ์œผ๋กœ 1์ฐจ ๊ฐœ๋ฐœ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์žฅ์• ๋Š” ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ์ดํ–‰ ์ผ์ •์— ์ฐจ์งˆ์„ ์ดˆ๋ž˜ํ•˜์—ฌ, ํŒ€์˜ ์—…๋ฌด ํšจ์œจ์„ฑ์„ ์ €ํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ์ €๋Š” ๋ฐฑ์—… ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.๊ทธ ๊ณผ์ •์„ gitLab ๋ฏธ๋Ÿฌ๋ง ๋ฐฉ๋ฒ•์„ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. โ–  GitLab ๋ฏธ๋Ÿฌ๋ง 1. ๋ฐฑ์—… gitlab์— ์†Œ์Šค๋ฅผ ๋ฐ›์„ ํƒ€๊ฒŸ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑ์ƒ๋žต... 2. ๋ฐฑ์—… gitlab์— ์ธ์ฆ์„ ์œ„ํ•œ access token์„..
์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐฐํฌ ์„œ๋ฒ„ ์žฅ์•  ํšŒ๊ณ  - ๋žœ ์นด๋“œ ๊ณ ์žฅ(ft. gitlab, ubuntu) on-premise / ubuntu ํ™˜๊ฒฝ์˜ ๋ฐฐํฌ ์„œ๋ฒ„ ๋˜์‚ด๋ฆฌ๊ธฐ ํ˜„์žฌ ์—…๋ฌดํ™˜๊ฒฝ์—์„œ ๋‚ด๋ถ€ ๋ณด์•ˆ๋ง์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ์†Œ์Šค๋ฅผ ๊ฐ ๊ฐœ๋ฐœ์ž์™€ ์—ฐ๊ด€๋œ ๊ทธ๋ฃน์‚ฌ๋กœ ๋ฐฐํฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„๊ฐ€ ์˜จํ”„๋ ˆ๋ฏธ์Šค(on-premise) ํ™˜๊ฒฝ์œผ๋กœ ๊ตฌ์„ฑ ๋˜์–ด์žˆ๋Š”๋ฐ, ์˜ค์ „์— ์ ‘์†์ด ์•ˆ๋˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์†Œ์Šค ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด์„œ ํ•ด๋‹น ์„œ๋ฒ„์— gitlab / jenkis๋ฅผ docker๋กœ ๋„์›Œ์„œ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ฐœ๋ฐœ์ž๋“ค์˜ pc์—์„œ ํ•ด๋‹น ํ˜ธ์ŠคํŒ… ์ค‘์ด gitlab ์‚ฌ์ดํŠธ๊ฐ€ ์ ‘์†์ด ๋˜์ง€ ์•Š์•˜๋‹ค. ๋‹น์‹œ ์กฐ์น˜๋ฅผ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ์€ ์ด๋ ‡๋‹ค.๐Ÿ› ๏ธ ์กฐ์น˜ ๋ฐฉ๋ฒ•1. ๋กœ๊ทธ ํ™•์ธ ํ•ด๋ณด๊ธฐ$ cd /home/docker/gitlab๋กœ๊ทธํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ณณ์œผ๋กœ ์ด๋™$ docker-compose logs -f {์ปจํ…Œ์ด๋„ˆ ํ˜น์€ ์„œ๋น„์Šค ์ด๋ฆ„}๋กœ๊ทธ ํ™•์ธ. {์ปจํ…Œ์ด๋„ˆ ํ˜น์€ ์„œ๋น„์Šค..

728x90