Technical

ํด๋ง(polling) ๊ธฐ๋ฒ•(Travis)

  1. ์ฃผ๊ธฐ์ ์ธ ์กฐํšŒ:

    ํด๋ง์€ ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ ๋Œ€์ƒ ์‹œ์Šคํ…œ์ด๋‚˜ ์žฅ์น˜๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐํšŒ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  2. ์ƒํƒœ ํ™•์ธ:

    ์กฐํšŒ๋œ ๋Œ€์ƒ ์‹œ์Šคํ…œ์ด๋‚˜ ์žฅ์น˜์˜ ์ƒํƒœ๋‚˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„คํŠธ์›Œํฌ ์žฅ์น˜์˜ ์—ฐ๊ฒฐ ์ƒํƒœ, ์„ผ์„œ์˜ ์ธก์ •๊ฐ’, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—…๋ฐ์ดํŠธ ์—ฌ๋ถ€ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ์‘๋‹ต ์ฒ˜๋ฆฌ:

    ์ƒํƒœ๋‚˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•œ ํ›„, ์ด์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ฑฐ๋‚˜ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ•˜๋Š” ๋“ฑ์˜ ๋™์ž‘์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์›นํ›…(Webhook) ๊ธฐ๋ฒ•(Jenkins)

  1. ์›นํ›… ๋“ฑ๋ก:

    ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ CI/CD ๋„๊ตฌ๋‚˜ ์ฝ”๋“œ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์›นํ›…์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ์ด๋ฒคํŠธ ๋ฐœ์ƒ:

    ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด๋‚˜ ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, CI/CD ๋„๊ตฌ๋‚˜ ์ฝ”๋“œ ์ €์žฅ์†Œ๋Š” ์›นํ›…์— ๋“ฑ๋ก๋œ URL๋กœ HTTP POST ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  3. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฒ˜๋ฆฌ:

    ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•ด๋‹น ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ํŠธ๋ฆฌ๊ฑฐํ•˜์—ฌ ์ž๋™ํ™”๋œ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ ๋“ฑ์˜ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ์‘๋‹ต ์ „์†ก:

    ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ž‘์—… ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ CI/CD ๋„๊ตฌ๋‚˜ ์ฝ”๋“œ ์ €์žฅ์†Œ๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์€ ์ƒํƒœ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ  ์ ์ ˆํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated

Was this helpful?