--- id: "Woodpecker 20260320" created: "2026-03-20 16:56" tags: aliases: --- ## ๐Ÿ’ก ์ƒ๊ฐ ์ด๊ฑฐ ์•„์ฃผ ๊ดœ์ฐฎ์„๊ฑฐ๊ฐ™์Œ ์•„์ฃผ ๊ฒฝ๋Ÿ‰ํ™”๋˜์–ด ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ๋น ๋ฆฟ๋น ๋ฆฟํ•œ ์  ํ‚จ์Šค (๋ฌผ๋ก  ๊ณ„์† ์จ๋ด์•ผ๊ฒ ์ง€๋งŒ..) --- ## ๐Ÿ“‘ ๊ฐœ๋… Woodpecker CI๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ๊ฒฝ๋Ÿ‰ CI/CD ์—”์ง„์œผ๋กœ, ๊ณผ๊ฑฐ ์œ ๋ช…ํ–ˆ๋˜ Drone CI์—์„œ ํฌํฌ(Fork)๋˜์–ด ๋ฐœ์ „ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์„ค์ •๋ณด๋‹ค๋Š” **๊ฐ„๊ฒฐํ•จ**๊ณผ **์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ํ™•์žฅ์„ฑ**์„ ์ค‘์‹œํ•˜๋Š” ํŒ€์—๊ฒŒ ํŠนํžˆ ๋งค๋ ฅ์ ์ธ ์„ ํƒ์ง€์ž…๋‹ˆ๋‹ค. ## ๐Ÿ“Œ ์ƒ์„ธ ## 1. Woodpecker์˜ ํ•ต์‹ฌ ์ฒ ํ•™ Woodpecker๋Š” ๋ชจ๋“  ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„๋ฅผ **๋„์ปค(Docker) ์ปจํ…Œ์ด๋„ˆ** ๋‚ด์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ™˜๊ฒฝ ๊ฒฉ๋ฆฌ๊ฐ€ ํ™•์‹คํ•˜๋ฉฐ, ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ์—์ด์ „ํŠธ๋ฅผ ๋”๋Ÿฝํž ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. - **์„ค์ •์˜ ๊ฐ„์†Œํ™”:** `.woodpecker.yml`์ด๋ผ๋Š” YAML ํŒŒ์ผ ํ•˜๋‚˜๋กœ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. - **์˜คํ”ˆ ์†Œ์Šค ์ •์‹ :** ์™„์ „ํžˆ ๋ฌด๋ฃŒ์ด๋ฉฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ์œ ์ง€๋ณด์ˆ˜๋ฉ๋‹ˆ๋‹ค. (Drone CI๊ฐ€ ๊ธฐ์—…ํ™”๋˜๋ฉด์„œ ๋ผ์ด์„ ์Šค ์ œ์•ฝ์ด ์ƒ๊ธด ๊ฒƒ์— ๋ฐ˜๋ฐœํ•˜์—ฌ ๋‚˜์˜จ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.) - **๊ฒฝ๋Ÿ‰ํ™”:** ๋ฆฌ์†Œ์Šค ์†Œ๋ชจ๊ฐ€ ๋งค์šฐ ์ ์–ด ๊ฐœ์ธ ์„œ๋ฒ„๋‚˜ ์‚ฌ์–‘์ด ๋‚ฎ์€ VPS์—์„œ๋„ ์›ํ™œํ•˜๊ฒŒ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. --- ## 2. ์ž‘๋™ ๋ฐฉ์‹ (Architecture) Woodpecker๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. - **Server:** ์›น UI๋ฅผ ์ œ๊ณตํ•˜๊ณ , GitHub, GitLab, Gitea์™€ ๊ฐ™์€ ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ๋„๊ตฌ(Forge)์™€ ์—ฐ๋™ํ•˜์—ฌ ์›นํ›…(Webhook)์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. - **Agent:** ์‹ค์ œ๋กœ ํŒŒ์ดํ”„๋ผ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์ฒด์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์€ ์ž‘์—…์„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ## ์ฃผ์š” ์žฅ์  - **๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ์ง€์›:** x86_64๋Š” ๋ฌผ๋ก ์ด๊ณ  ARM64(๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋“ฑ)์—์„œ๋„ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. - **๋‹ค์–‘ํ•œ Backend:** ๊ธฐ๋ณธ์ ์œผ๋กœ Docker๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์ตœ๊ทผ์—๋Š” ๋กœ์ปฌ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰์ด๋‚˜ [[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes)]] ๊ธฐ๋ฐ˜์˜ ์‹คํ–‰๋„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. - **ํ”Œ๋Ÿฌ๊ทธ์ธ ์ƒํƒœ๊ณ„:** Docker ์ด๋ฏธ์ง€๋ฅผ ํ”Œ๋Ÿฌ๊ทธ์ธ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋นŒ๋“œ๊ฐ€ ๋๋‚˜๊ณ  Slack ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ Slack ํ”Œ๋Ÿฌ๊ทธ์ธ ์ด๋ฏธ์ง€๋ฅผ ํŒŒ์ดํ”„๋ผ์ธ์— ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.