🗣 서론
우아한테크코스 마지막 프로젝트에서 안돌의 시리 배포를 봤었다. 그때 신기했던 기억이 있어서 이번 프로젝트에 시리로 배포해보는 것을 적용해보려고 한다. 하지만 이분의 블로그에는 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
'Develop' 카테고리의 다른 글
👨🏻💻 2020 WOOWACON(우아한테크콘서트) (0) | 2020.12.16 |
---|---|
👀 IntelliJ: 메서드 사용 정보 표시하기 (0) | 2020.09.19 |
🚪 SSH 쉽게 접속하기 (0) | 2020.03.27 |