๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Trouble Shooting

๐Ÿ”‘ Travis CI ์ค‘์š”ํ•œ ํ‚ค๊ฐ’ ๊ด€๋ฆฌํ•˜๊ธฐ

๐Ÿ—ฃ ์„œ๋ก 

๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์™ธ๋ถ€ API์™€ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์š”ํ•œ ํ‚ค๊ฐ’๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  .gitignore ์„ค์ •์„ ํ–ˆ์ง€๋งŒ, push ํ•˜๊ณ  ํ‚ค๊ฐ’๋“ค์ด ์—†์–ด์„œ travis ci์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ํ…Œ์ŠคํŠธ์— ์‹คํŒจํ–ˆ๋‹ค๊ณ  ๋‚˜์™”๋‹ค. ํ•ด๊ฒฐํ•ด๋ณด์ž.

๊ทธ๋ฆผ[1] travis ci ํ…Œ์ŠคํŠธ ์‹คํŒจ

๐Ÿ“Œ ํด๋”๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ

1) ์••์ถ•

tar -cvf [์••์ถ• ํŒŒ์ผ์ด๋ฆ„.tar] [.ํด๋”๋ช…]

2) ์•”ํ˜ธํ™”

//1. ํ„ฐ๋ฏธ๋„์— travis๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
gem install travis

//2. ํ„ฐ๋ฏธ๋„์— travis ๋กœ๊ทธ์ธ (Github Username๊ณผ password๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค)
travis login

//3. ์•”ํ˜ธํ™”
travis encrypt-file [์••์ถ• ํŒŒ์ผ์ด๋ฆ„] --add

3) gitignore์— ์••์ถ• ํŒŒ์ผ ์ถ”๊ฐ€

ํ•ด๋‹น ์••์ถ• ํŒŒ์ผ์€ ์˜ฌ๋ผ๊ฐ€๋ฉด ์•ˆ๋˜๋‹ˆ, gitignore์— ์ถ”๊ฐ€ํ•ด์ฃผ์ž.

4) ๋ณตํ˜ธํ™”

.travis.ymlํŒŒ์ผ์„ ์—ด์–ด๋ณด๋ฉด, before_install์— ๋ช…๋ น์–ด๊ฐ€ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์€ travis์— ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์ง€์ •ํ•œ ํŒŒ์ผ์„ ๋ณตํ˜ธํ™” ํ•˜๋ผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ํ•˜์ง€๋งŒ ์••์ถ•์„ ํ•ด์ œ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ before_install: ๋งจ ์•„๋ž˜์— ์จ์ฃผ์ž.

- tar xvf [์••์ถ• ํŒŒ์ผ์ด๋ฆ„].tar

๐Ÿ“Œ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ

1) ์•”ํ˜ธํ™”

์ฐธ๊ณ ๋กœ, ๋งˆ์ง€๋ง‰ 3๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ œ๋Œ€๋กœ ์จ์ฃผ์ง€ ์•Š์œผ๋ฉด ์‹คํŒจํ•œ๋‹ค. (์ด๊ฒƒ ๋•Œ๋ฌธ์— ํ•œ์ฐธ ์‚ฝ์งˆ..)

//1. ํ„ฐ๋ฏธ๋„์— travis๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
gem install travis

//2. ํ„ฐ๋ฏธ๋„์— travis ๋กœ๊ทธ์ธ (Github Username๊ณผ password๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค)
travis login

//3. ์•”ํ˜ธํ™”
travis encrypt-file ํŒŒ์ผ์ด๋ฆ„ --add

2) ๋ณตํ˜ธํ™”

ํด๋”๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™๋‹ค. .travis.yml ํŒŒ์ผ์— ์•Œ์•„์„œ ๋ช…๋ น์–ด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์••์ถ•์„ ํ•ด์ œ ํ•  ์ผ์ด ์—†์œผ๋ฏ€๋กœ, ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ํ•  ์ฝ”๋“œ๋Š” ์—†๋‹ค. github์œผ๋กœ push ํ•ด๋ณด๋ฉด ๋.

๊ทธ๋ฆผ[2] - ์ •์ƒ์ ์œผ๋กœ ๋ฐฐํฌ ์™„๋ฃŒ

๐Ÿ“Œ ์ฐธ๊ณ 

 

Django ํ”„๋กœ์ ํŠธ์— Travis-CI ์—ฐ๋™ ๋ฐ Secret Key ์•”ํ˜ธํ™”

Django ํ”„๋กœ์ ํŠธ์— Travis-CI๋ฅผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ Secret Key๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

rainsound-k.github.io