GitHub๋ Heroku ๋ฐ Travis-CI ์๋น์ค์ฉ์ผ๋ก ์์ฑ๋ ์์๋ OAuth ํ ํฐ์ ์ฌ์ฉํ์ฌ ๊ฐ์ธ ์ ์ฅ์์์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ๊ณต๊ฒฉ์ ๋ํด ์ฌ์ฉ์์๊ฒ ๊ฒฝ๊ณ ํ์ต๋๋ค. ๊ณต๊ฒฉ ์ค์ ์ผ๋ถ ์กฐ์ง์ ๊ฐ์ธ ์ ์ฅ์์์ ๋ฐ์ดํฐ๊ฐ ์ ์ถ๋์ด Heroku PaaS ํ๋ซํผ ๋ฐ Travis-CI ์ง์์ ํตํฉ ์์คํ ์ ๋ํ ์ ์ฅ์์ ๋ํ ์ก์ธ์ค๊ฐ ์ด๋ฆฐ ๊ฒ์ผ๋ก ์๋ ค์ก์ต๋๋ค. ํผํด์ ์ค์๋ GitHub์ NPM ํ๋ก์ ํธ๊ฐ ์์์ต๋๋ค.
๊ณต๊ฒฉ์๋ NPM ํ๋ก์ ํธ ์ธํ๋ผ์ ์ฌ์ฉ๋๋ Amazon Web Services API์ ์ก์ธ์คํ๊ธฐ ์ํ ํค๋ฅผ ๋น๊ณต๊ฐ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ถ์ถํ ์ ์์์ต๋๋ค. ๊ฒฐ๊ณผ ํค๋ AWS S3 ์๋น์ค์ ์ ์ฅ๋ NPM ํจํค์ง์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉํ์ต๋๋ค. GitHub๋ NPM ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ป์์์๋ ๋ถ๊ตฌํ๊ณ ํจํค์ง๋ฅผ ์์ ํ์ง ์์๊ฑฐ๋ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ง ์์๋ค๊ณ ๋ฏฟ์ต๋๋ค. ๋ํ GitHub.com๊ณผ NPM ์ธํ๋ผ๊ฐ ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ณต๊ฒฉ์๋ ๋ฌธ์ ๊ฐ ์๋ ํ ํฐ์ด ์ฐจ๋จ๋๊ธฐ ์ ์ NPM๊ณผ ์ฐ๊ฒฐ๋์ง ์์ ๋ด๋ถ GitHub ์ ์ฅ์์ ์ฝํ ์ธ ๋ฅผ ๋ค์ด๋ก๋ํ ์๊ฐ์ด ์์๋ค๋ ์ ์๋ ์ฃผ๋ชฉ๋ฉ๋๋ค.
๊ณต๊ฒฉ์ ๊ณต๊ฒฉ์๊ฐ AWS API์ ๋ํ ํค๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ ํ 12์ XNUMX์ผ์ ๊ฐ์ง๋์์ต๋๋ค. ๋์ค์ Heroku ๋ฐ Travis-CI ์ ํ๋ฆฌ์ผ์ด์ ํ ํฐ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์กฐ์ง์์๋ ์ ์ฌํ ๊ณต๊ฒฉ์ด ๊ธฐ๋ก๋์์ต๋๋ค. ์ํฅ์ ๋ฐ์ ์กฐ์ง์ ์ด๋ฆ์ ๋ฐํ์ง์ง ์์์ง๋ง ๊ณต๊ฒฉ์ ์ํฅ์ ๋ฐ์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๊ฐ๋ณ ์๋ฆผ์ด ์ ์ก๋์์ต๋๋ค. Heroku ๋ฐ Travis-CI ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์๋ ๋ณด์ ๋ฐ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๊ฒํ ํ์ฌ ์ด์ ๋ฐ ๋น์ ์์ ์ธ ํ๋์ ์๋ณํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ ํฐ์ด ์ด๋ป๊ฒ ๊ณต๊ฒฉ์์ ์์ ๋ค์ด๊ฐ๋์ง๋ ์์ง ํ์คํ์ง ์์ง๋ง GitHub๋ ์ธ๋ถ ์์คํ
์ ์ก์ธ์ค๋ฅผ ์น์ธํ๋ ํ ํฐ์ด GitHub ์ธก์ ์ ์ฅ๋์ง ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ์ธํ๋ผ๊ฐ ์์๋์ด ํด๋น ํ ํฐ์ ํ๋ํ ๊ฒ์ด ์๋๋ผ๊ณ ๋ฏฟ๊ณ ์์ต๋๋ค. ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ ์๋ณธ ํ์์ผ๋ก. ๊ณต๊ฒฉ์์ ํ๋ ๋ถ์์ ๋ฐ๋ฅด๋ฉด ๊ฐ์ธ ์ ์ฅ์์ ์ฝํ
์ธ ๋ฅผ ๋ค์ด๋ก๋ํ๋ ์ฃผ์ ๋ชฉ์ ์ ์ธํ๋ผ์ ๋ค๋ฅธ ์์์ ๋ํ ๊ณต๊ฒฉ์ ๊ณ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ก์ธ์ค ํค์ ๊ฐ์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ์ ์กด์ฌ๋ฅผ ๋ถ์ํ๋ ๊ฒ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. .
์ถ์ฒ : opennet.ru