ํ˜‘์—… ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ GitBucket 4.33 ์ถœ์‹œ

๋„์ž… ํ”„๋กœ์ ํŠธ ๋ฆด๋ฆฌ์Šค GitBucket 4.33, Git ์ €์žฅ์†Œ์™€์˜ ํ˜‘์—…์„ ์œ„ํ•œ ์‹œ์Šคํ…œ์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ GitHub ์Šคํƒ€์ผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๋น„ํŠธ ๋ฒ„์ผ“. ์ด ์‹œ์Šคํ…œ์€ ์„ค์น˜๊ฐ€ ์‰ฝ๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ GitHub API์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Scala๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋‹ค. Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MySQL๊ณผ PostgreSQL์„ DBMS๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitBucket์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • HTTP ๋ฐ SSH๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœ ๋ฐ ๋น„๊ณต๊ฐœ Git ์ €์žฅ์†Œ ์ง€์›
  • ์ง€์› GitLFS;
  • ์˜จ๋ผ์ธ ํŒŒ์ผ ํŽธ์ง‘์„ ์ง€์›ํ•˜๋Š” ์ €์žฅ์†Œ ํƒ์ƒ‰์šฉ ์ธํ„ฐํŽ˜์ด์Šค
  • ๋ฌธ์„œ ์ค€๋น„๋ฅผ ์œ„ํ•œ Wiki์˜ ๊ฐ€์šฉ์„ฑ
  • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€(๋ฌธ์ œ) ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค
  • ๋ณ€๊ฒฝ ์š”์ฒญ ์ฒ˜๋ฆฌ ๋„๊ตฌ(ํ’€ ์š”์ฒญ)
  • ์ด๋ฉ”์ผ๋กœ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ์‹œ์Šคํ…œ
  • LDAP ํ†ตํ•ฉ์„ ์ง€์›ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน ๊ด€๋ฆฌ ์‹œ์Šคํ…œ;
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ ์ˆ˜์ง‘ ์ปค๋ฎค๋‹ˆํ‹ฐ ํšŒ์›์ด ๊ฐœ๋ฐœํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ. ์š”์  ๋…ธํŠธ ์ž‘์„ฑ, ๊ณต์ง€์‚ฌํ•ญ ๊ฒŒ์‹œ, ๋ฐฑ์—…, ๋ฐ์Šคํฌํƒ‘์— ์•Œ๋ฆผ ํ‘œ์‹œ, ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„ ์ž‘์„ฑ, AsciiDoc ๊ทธ๋ฆฌ๊ธฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

ํŠน์ง• ์ƒˆ ๋ฆด๋ฆฌ์Šค:

  • ๋ชจ๋‘ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•œ CLI ์ธํ„ฐํŽ˜์ด์Šค(Docker์— ์œ ์šฉํ•จ) ์˜ˆ๋ฅผ ๋“ค์–ด, DBMS ์—ฐ๊ฒฐ ์„ค์ •์€ ์ด์ œ Database.conf ํŒŒ์ผ์ด ์•„๋‹Œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์„ค์ • GITBUCKET_MAXFILEZIE(์—…๋กœ๋“œ๋œ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ), GITBUCKET_UPLOADTIMEOUT(ํŒŒ์ผ ์—…๋กœ๋“œ ์‹œ ์‹œ๊ฐ„ ์ดˆ๊ณผ), GITBUCKET_PLUGINDIR(ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ถ”๊ฐ€ ๋””๋ ‰ํ„ฐ๋ฆฌ) ๋ฐ
    GITBUCKET_VALIDATE_PASSWORD(๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฒ€์ฆ ๋กœ์ง);

  • ํ’€ ์š”์ฒญ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‰๊ฐ€ํ•  ๋•Œ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํŒŒ์ผ ์ฝ˜ํ…์ธ  ์ถ•์†Œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋Œ€๋Ÿ‰ ํ’€ ์š”์ฒญ์„ ๋” ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ).

    ํ˜‘์—… ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ GitBucket 4.33 ์ถœ์‹œ

  • ์œ ํšจํ•œ ๋‚ด๋ถ€ ์ฃผ์†Œ์˜ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋‚ด๋ถ€ IP์—์„œ WebHook ํ•ธ๋“ค๋Ÿฌ๋กœ์˜ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ์˜ต์…˜์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํ˜‘์—… ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ GitBucket 4.33 ์ถœ์‹œ

  • ์ผ๋ถ€ ์›น API ์‘๋‹ต์—๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ• ๋‹น๋œ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด "๋‹ด๋‹น์ž" ๋ฐ "๋‹ด๋‹น์ž" ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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