Travis-CI 사용법

2016-09-06

    travis-ci는 github과 연동해서 쓰는 CI(Continuous Integration)를 위한 서비스이다. 비용은 여기에서 볼 수 있으며 오픈소스일 경우 서비스 이용이 무료다. 이용자 자신이 admin권한을 가지고 있는 repo에 한해서 동작함을 유의하자.

    간단한 pytest코드를 제작해서 돌려 봤을때 빌드시간이 생각보다 오래걸렸다. 정말 10줄 남짓?하는 짧은 코드임에도 불구하고 때에 따라서 분단위 혹은 그 이상으로 넘어갈 때가 있다. 왜인지는 잘 모르겠다. 또 때에 따라서는 초단위로 금방 되기도 했었다. 사실 좀 더 써보고 포스팅 할려고 했는데.. travis-ci를 이번 프로젝트에서 쓸 예정이라 좀 써보고 글을 더 적어야 겠다.

사용법

Travic-CI의 문서여기를 참고했다.
요약 : travis-ci에서 github로 로그인하면 나의 repo들이 나오고 travis-ci를 붙일 repo를 골라라고 한다. 고른 뒤 공식 문서를 참고해서 언어별로 적당히 .travis.yml파일을 세팅한다. -끝.

  1. .travis.yml에서 빌드 환경을 세팅 할 수 있다. 다양한 빌드 환경에서 테스트 할 수 있고 빌드가 성공하면 서버 배포까지 할 수 있다.

  2. 빌드를 할 때마다 실패/성공 여부가 메일로 간다. 하루이상 빌드를 하지않으면 빌드해라고 독촉메일이 온다(…) 하루, 주, 달마다 일정한 주기로 빌드를 할 수 있게 설정 할 수 있다. cron jobs에서 나온대로 주기적으로 빌드를 하는것은 commit하는 것과 별개로(독립적으로) 돌아간다.

  3. .travis.yml에서 sudo:false옵션을 주면 docker에서 실행가능하다. Docker를 활용한 CI서비스를 찾아보다가 Docker를 활용한 CI서비스 이런 글을 찾았다. travis-ci외에도 shippable, drone.io 등이 있다.

참고자료