๐ฃ ์๋ก
์ฐ์ํํ ํฌ์ฝ์ค ๋ง์ง๋ง ํ๋ก์ ํธ์์ ์๋์ ์๋ฆฌ ๋ฐฐํฌ๋ฅผ ๋ดค์๋ค. ๊ทธ๋ ์ ๊ธฐํ๋ ๊ธฐ์ต์ด ์์ด์ ์ด๋ฒ ํ๋ก์ ํธ์ ์๋ฆฌ๋ก ๋ฐฐํฌํด๋ณด๋ ๊ฒ์ ์ ์ฉํด๋ณด๋ ค๊ณ ํ๋ค. ํ์ง๋ง ์ด๋ถ์ ๋ธ๋ก๊ทธ์๋ Jenkins๋ฅผ ์ด์ฉ ํ์๊ณ , Travis CI๋ฅผ ์ด์ฉํ๊ณ ์๋ ๋๋ ๊ณ์ํด์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค.
์ด๋ฒ ๊ธ์ Travis CI ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์๋ฆฌ๋ก ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์๊ธฐํ๊ณ ์ ํ๋ค. ์์ํ๊ธฐ ์์ ์๋ ๋ด์ฉ์ ์ฐธ๊ณ ํ์.
๋๋ TravisCI๋ฅผ org์์ ์ด์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ๊ธ์ org์์ ์ด์ฉํ๋ค๊ณ ๊ฐ์ ํ๊ณ ์ค๋ช ํ๋ ค๊ณ ํ๋ค.
travis-ci.com์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ --org ๋์ --com์ ์
๋ ฅํ๊ณ , https://api.travis-ci.com์ ์์ฒญํด์ผ ํ๋ค.
๐ 1๋จ๊ณ
Travis CI ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ API ํ ํฐ์ ์ป๋๋ค.
travis login --org //๋ช
๋ น์ด ์คํ ํ Github ๋๋ค์๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅ
travis token --org //๋ช
๋ น์ด ์คํ ํ ํ ํฐ ์ ์ฅ
๐ 2๋จ๊ณ: ์ฐธ๊ณ ๋ง
API์ POST ์์ฒญ์ ๋ณด๋ธ๋ค. ๋๋ hyojaekim/chatbot ๋ ํฌ์งํ ๋ฆฌ์ master ๋ธ๋์น์ ์ต์ ์ปค๋ฐ์ ๋ฐฐํฌํ๊ณ ์ ํ๋ค.
body='{"request": { "branch":"master" }}'
curl -s -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Travis-API-Version: 3" \
-H "Authorization: token xxxxxx" \
-d "$body" \
https://api.travis-ci.org/repo/hyojaekim%2Fchatbot/requests
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ 2๊ฐ์ง๋ค.
1. xxxxxx ๋ถ๋ถ์ 1๋จ๊ณ์์ ์ ์ฅํ ํ ํฐ์ ์ ๋ ฅํ๋ค.
-H "Authorization: token xxxxxx" \
2. org์ธ์ง com์ธ์ง ํ์ธํ์
hyojaekim%2Fchatbot -> ์ฌ๊ธฐ์ %2F์ผ๋ก ์์๋ ์ด๋ฆ(hyojaekim)๊ณผ ๋ ํฌ์งํ ๋ฆฌ(chatbot)๋ก ๊ตฌ๋ถํ๋ค.
https://api.travis-ci.org/repo/hyojaekim%2Fchatbot/requests
์์ฒญ์ ๋ณด๋ด๋ณด๋ฉด ์ ์์ ์ผ๋ก ๋น๋๋ฅผ ์ํํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ์ ์๋ฆฌ ๋ฐฐํฌ๋ค.
๐ 3๋จ๊ณ: ๋ณธ๊ฒฉ์ ์ธ ๋จ๊ณ
๋จผ์ ์์ดํฐ์ด๋ผ๋ฉด ๋จ์ถ์ด ์ฑ์ ํค๊ณ , ์๋ ๊ทธ๋ฆผ์ ๋ฐ๋ผํด๋ณด์.
์ ๊ทธ๋ฆผ์ ์๋ ๋ด์ฉ๋ค์ ์ถ๊ฐํ๋ค.
//URL
https://api.travis-ci.org/repo/hyojaekim%2Fchatbot/requests
//๋ฉ์๋
POST
//ํค๋(Key / Value)
Travis-API-Version / 3
Authorization/token xxxxxx
//๋ณธ๋ฌธ ์์ฒญ(JSON, Key / Value)
request.branch / master
์๋ฆฌ์ผ ์ฑ ๋ฐฐํฌํด์ค · Soojin Ro
์๋ฆฌ ์๋ต์ด ์ฐ์ผ ์ ์ํ๋... ๋ฐฐ๊ฒฝ ์ฌํด ์ด ์ ํจ์ค CI ์๋ฒ ๊ตฌ์ถ์ ์ฒ์ ํด๋ดค๊ณ , ๊ทธ๊ฑธ ๊ณ๊ธฐ๋ก ์๋ํ์ ๊ด์ฌ์ด ์๊ฒจ ์ผ ๋ ๋์ ํํ์ด ํ ๋ด ๋ฐฐํฌ/๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ์์ผ์๋ค. ์ฌ์ค ๊ด์ฌ์ด ์๊ฒผ๋ค๋ ๋ง์ ๋น์ฝํ ํํ์ด๊ณ ๋๋ ๋ด๊ฐ ์ด ์ ๋๋ก ์๋ฏธ์๋ ๋ฐ๋ณต ์์ ์ ์ซ์ดํ๋ ์ฌ๋์ธ์ค ๋ชฐ๋๋ค. ์๋ฌด ์๊ฐ์์ด ํ ์ ์๋ ๋ฐ๋ณต ์์ ๋ ๊ฐ๋์ฉํ๋ฉด ์ ์ ๊ฑด๊ฐ์ ์ข๋ค๊ณ ์๊ฐํ์๋ค. ํ์ง๋ง ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ น์์๋ ์์์ ์ด ํ๊ธฐ ์ซ์ด์ ์ด๋ป๊ฒ๋ ์๋ํํ ๋ฐฉ๋ฒ์ ์ฐพ
soojin.ro
Travis CI Documentation
Triggering builds with API V3
docs.travis-ci.com
'Develop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐จ๐ปโ๐ป 2020 WOOWACON(์ฐ์ํํ ํฌ์ฝ์ํธ) (0) | 2020.12.16 |
---|---|
๐ IntelliJ: ๋ฉ์๋ ์ฌ์ฉ ์ ๋ณด ํ์ํ๊ธฐ (0) | 2020.09.19 |
๐ฃ "์๋ฆฌ์ผ ๋ฐฐํฌํด์ค" (Travis CI) (0) | 2020.04.11 |
๐ช SSH ์ฝ๊ฒ ์ ์ํ๊ธฐ (0) | 2020.03.27 |