Travis CI란?
Home - Travis-CI
Travis CI는 호스팅 지속적 통합(CI) 서비스의 하나로, 깃허브에 호스팅되는 소프트웨어 프로젝트의 빌드, 테스트를 위해 사용된다.
Travis CI 장점
- Access Token에 대한 Encrypt 기능
- Jobs 기능을 활용하여 병렬적으로 서비스 빌드 가능
- 빌드를 한번에 다 하지 않고 각각 분리시키면 시간 효율이 늘어난다
- 한 Job이 실패하더라도 다른 job은 계속 돌아간다
- 각각 다른 빌드 환경을 구성할 수가 있기 때문에 충돌이 사라진다
- 내 마음대로 빌드 트리거를 설정할 수가 있다
- 커밋 메세지에 따른 다양한 Job실행
- 특정 branch에 push될때 자동 실행
- PR시에 build를 하면서 check
Travis와 연동된 서비스
- Firebase : React 빌드 자동화 + 자동 배포
- Docker : Streamlit, FastAPI 빌드 자동화
- Artifact Registry : 서비스 이미지 자동 업로드
- Google Cloud Run : 업로드된 이미지 적용
프로젝트 중 빌드 기록

총 125개의 빌드 기록!
사용 후기
처음에 Travis를 사용해서 google cloud와 docker설정을 하는게 까다로웠지만 이만한 CI/CD툴이 없는 것 같다. 변경사항이 있을때 마다 자동으로 빌드를 해주니까 그냥 로컬에서만 작동하는지 확인하는 것에서 바로 웹에서도 확인과 검증이 가능해서 좋았었다.