Travis CI 배포 자동화

iseon_u·2023년 3월 22일
0

Book

목록 보기
16/16
post-thumbnail

CH09 - Travis CI 배포 자동화


CI & CD

CI Countinuous Integration 지속적 통합

  • 코드 버전 관리하는 시스템에 PUSH 되면 자동으로 테스트와 빌드 수행
  • 안정적인 배포 파일을 만드는 과정

CD Countinuous Deployment 지속적인 배포

  • 빌드 결과를 자동으로 운영 서버에 무중단 배포를 진행하는 과정

CI 4가지 규칙

  1. 모든 소스 코드가 현재 실행되고 누구든 현재의 소스에 접근할 수 있는 단일 지점을 유지할 것
  2. 빌드 프로세스를 자동화 - 시스템 빌드 단일 명령어 사용
  3. 테스팅 자동화 - 테스트 단일 명령어 사용
  4. 현재 실행 파일 - 완전한 실행 파일에 대한 확신

Travis CI 연동

Home – Travis-CI

.travis.yml

language: java
jdk:
	- openjdk8

branches:
	only:
		- main

# Travis CI 서버의 Home
cache:
	directories:
		- '$HOME/.m2/repository'
		- '$HOME/.gradle'
script: "./gradlew clean build"

# CI 실행 완료시 메일 알람
notifications:
	email:
		recipients:
				- 본인 메일 주소
  • branches
    • Travis CI 를 어느 브랜치가 푸시될 때 수행할지 지정
  • cache
    • gradle 을 통해 의존성을 받으면 캐시하여 같은 의존성은 캐시로 대체
  • script
    • main 브랜치에 푸시되었을 때 수행하는 명령어
  • notifications
    • Travis CI 실행 완료시 알람
profile
🧑🏻‍💻 Hello World!

0개의 댓글