[ci] travis 란

ci / cd 란

 

  • CI(Continouous Integration - 지속적인 통합)
    코드 버전 관리를 하는 VCS 시스템(Git Svn등)에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정. 여기서 중요한 것은 테스팅 자동화입니다. 지속적으로 통합하기 위해선는 프로젝트가 완전한 상태임을 보장하기 위해 테스트 코드가 구현되어 있어야만 합니다.
  • CD(Continuous Deployment - 지속적인 배포)
    빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정

 

Travis란

 

Travis CI(Continuous Integration)는 깃허브에서 제공하는 오픈 소스 프로젝트와 비즈니스용 소프트웨어 개발에 사용되는 지속적 통합 서비스입니다. Travis CI를 사용하면 소프트웨어 개발자들은 코드 변경 사항이 지속적으로 빌드되고 테스트되어 레포지토리에 통합되는 프로세스를 자동화할 수 있습니다.


Travis CI는 GitHub과 GitLab과 같은 코드 호스팅 플랫폼과 연동하여 사용됩니다. 개발자가 코드를 커밋하면, Travis CI는 해당 코드를 가져와 빌드하고, 설정된 테스트 스크립트를 실행하여 자동화된 테스트를 수행합니다. 이를 통해 코드 변경사항이 자동으로 통합되며, 문제가 발생하는 것을 최소화하고 소프트웨어의 품질과 안정성을 향상시킵니다.

Travis CI는 다양한 프로그래밍 언어와 프레임워크를 지원하며, 빌드 및 테스트 환경을 설정하기 위해 `.travis.yml` 파일을 사용합니다. 이 파일에는 빌드 및 테스트에 필요한 환경과 스크립트가 정의되어 있습니다.

.travis.yml

프로젝트의 build.gradle과 같은 위치에서 .travis.yml을 생성한다.

 

  • branches
    Travis CI를 어느 브랜치가 푸시될 때 수행할지 지정합니다.
    현재 옵션은 오직 master 브랜치에 push될 때만 수행합니다.
  • cache
    그레이들을 통해 의존성을 받게 되면 이를 해단 디렉토리에 캐시하여, 같은 의존성은 다음 배포 때부터 다시 받지 않도록 설정
  • script
    master 브랜치에 푸시되었을 때 수행하는 명령어입니다.
  • notifications
    Travis CI 실행 완료 시 자동으로 알람이 가도록 설정합니다.

 

 

 


https://velog.io/@swchoi0329/Travis-CI-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94

📄

'┝ CI&CD' 카테고리의 다른 글

[git] travis CI  (0) 2023.08.29
aws의 amplify을 사용한 사용자 인증 처리  (0) 2023.07.10