Technical
ํด๋ง(polling) ๊ธฐ๋ฒ(Travis)
์ฃผ๊ธฐ์ ์ธ ์กฐํ:
ํด๋ง์ ์ผ์ ํ ์ฃผ๊ธฐ๋ก ๋์ ์์คํ ์ด๋ ์ฅ์น๋ฅผ ์กฐํํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์กฐํ ์์ ์ ์ํํฉ๋๋ค.
์ํ ํ์ธ:
์กฐํ๋ ๋์ ์์คํ ์ด๋ ์ฅ์น์ ์ํ๋ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋คํธ์ํฌ ์ฅ์น์ ์ฐ๊ฒฐ ์ํ, ์ผ์์ ์ธก์ ๊ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ฐ์ดํธ ์ฌ๋ถ ๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
์๋ต ์ฒ๋ฆฌ:
์ํ๋ ์ ๋ณด๋ฅผ ํ์ธํ ํ, ์ด์ ๋ฐ๋ผ ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํ๊ฑฐ๋ ์๋ต์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ํ๋ก๊ทธ๋จ์์ ํ์ํ ์์ ์ ์ํํ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ๋ ๋ฑ์ ๋์์ ์๋ฏธํฉ๋๋ค.
์นํ
(Webhook) ๊ธฐ๋ฒ(Jenkins)
์นํ ๋ฑ๋ก:
์น ์ ํ๋ฆฌ์ผ์ด์ ์์ CI/CD ๋๊ตฌ๋ ์ฝ๋ ์ ์ฅ์์ ๋ํ ์นํ ์ ๋ฑ๋กํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ฒคํธ ๋ฐ์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ฆผ์ ๋ฐ์ ์ ์์ต๋๋ค.
์ด๋ฒคํธ ๋ฐ์:
๋ณ๊ฒฝ ์ฌํญ์ด๋ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด, CI/CD ๋๊ตฌ๋ ์ฝ๋ ์ ์ฅ์๋ ์นํ ์ ๋ฑ๋ก๋ URL๋ก HTTP POST ์์ฒญ์ ๋ณด๋ ๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์ฒ๋ฆฌ:
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋น ์์ฒญ์ ๋ฐ์๋ค์ด๊ณ ํ์ํ ์์ ์ ์ํํฉ๋๋ค. ์ด ์์ ์ CI/CD ํ์ดํ๋ผ์ธ์ ํธ๋ฆฌ๊ฑฐํ์ฌ ์๋ํ๋ ๋น๋, ํ ์คํธ, ๋ฐฐํฌ ๋ฑ์ ์์ ์ ์คํํ ์ ์์ต๋๋ค.
์๋ต ์ ์ก:
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ CI/CD ๋๊ตฌ๋ ์ฝ๋ ์ ์ฅ์๋ก ์๋ตํฉ๋๋ค. ์ด๋ฅผ ํตํด CI/CD ํ์ดํ๋ผ์ธ์ ์ํ๋ฅผ ๊ฐฑ์ ํ๊ณ ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค.
Last updated
Was this helpful?