CH09 - Travis CI 배포 자동화
CI & CD
CI Countinuous Integration 지속적 통합
- 코드 버전 관리하는 시스템에 PUSH 되면 자동으로 테스트와 빌드 수행
- 안정적인 배포 파일을 만드는 과정
CD Countinuous Deployment 지속적인 배포
- 빌드 결과를 자동으로 운영 서버에 무중단 배포를 진행하는 과정
CI 4가지 규칙
- 모든 소스 코드가 현재 실행되고 누구든 현재의 소스에 접근할 수 있는 단일 지점을 유지할 것
- 빌드 프로세스를 자동화 - 시스템 빌드 단일 명령어 사용
- 테스팅 자동화 - 테스트 단일 명령어 사용
- 현재 실행 파일 - 완전한 실행 파일에 대한 확신
Travis CI 연동
Home – Travis-CI
.travis.yml
language: java
jdk:
- openjdk8
branches:
only:
- main
cache:
directories:
- '$HOME/.m2/repository'
- '$HOME/.gradle'
script: "./gradlew clean build"
notifications:
email:
recipients:
- 본인 메일 주소
- branches
- Travis CI 를 어느 브랜치가 푸시될 때 수행할지 지정
- cache
- gradle 을 통해 의존성을 받으면 캐시하여 같은 의존성은 캐시로 대체
- script
- main 브랜치에 푸시되었을 때 수행하는 명령어
- notifications