Travis CI

Travis CI 의 연동과 사용

Posted by JudeLee on September 21, 2015

Travis CI

Travis CI 란 무엇인가?

Travis CI 란 GitHub을 이용하여 협업 프로젝트를 진행 할때 CI(continuous integration)를 위한 오픈소스 프로젝트이다. Travis CI 를 이용하면, Git에 commit 이나 push 가 일어날 때마다, 자동으로 프로젝트 빌드와 테스트를 진행할 수 있다.

Travis CI 와 GitHub 연동

아래의 그림과 같이 Github 의 Settings -> Webhooks & services -> Services 에서 Addservice를 통해 Travis CI 를 추가해 준다. 이후 https://travis-ci.org/ 에서 자신의 Git 계정 설정을 하면 아래와 같이 자신의 Git repository 목록들이 나오게 되고 자신이 Travis CI 와 연동하고자 하는 프로젝트를 활성화 시켜준다. 연동을 하고자 설정한 프로젝트는 초록색의 체크박스가 켜져있는 표시로 식별이 가능하다.


Travis CI 는 .travis.yml 이라는 파일을 통해 프로젝트 빌드 환경이나 순서, 실행시킬 테스팅 스크립트의 지정등을 할 수 있도록 지원한다. 아래의 그림은 .travis.yml 파일의 간단한 예시이다.

.travis.yml 안에서 requirements.txt 파일을 install 하도록 명시해주었는데 requirements.txt 파일의 내용은 아래와 같다. 즉 , 이 문서에서의 환경은 파이썬 장고를 활용한 프로젝트 환경이기때문에 빌드와 테스팅을 하는데 필요한 라이브러리들의 설치를 명시해준 것 이다.

Travis CI 실행

위의 그림과 같이 변경된 프로젝트를 반영한 커밋을 진행하고 푸쉬하고 https://travis-ci.org/ 에서 해당 프로젝트를 확인해 보면 아래의 그림과 같이 .travis.yml 에서 명시한 대로 프로젝트의 빌드와 테스트를 진행하는 결과를 확인할 수 있다.