프로젝트 연동하기
기술노트
- 🚀 Travis CI 연동하기
> 자동화된 테스트 및 빌드 환경을 구축하여 > **개발자는 코드 품질에만 집중할 수 있도록 하자.**
---
- ✅ CI (Continuous Integration)
- CI**는 “지속적인 통합”이라는 의미로,
여러 개발자가 작성한 코드를 하나의 저장소에 통합할 때 자동으로 **테스트와 빌드를 수행**하는 프로세스를 말합니다.
- 코드 통합 시 문제를 빠르게 발견 - 기능 개발 후 바로 코드 검증 가능 - 병합된 코드의 품질을 지속적으로 유지 가능
---
- ✅ CD (Continuous Deployment)
- CD**는 “지속적인 배포”라는 의미입니다.
CI 과정을 통해 생성된 빌드 결과물을 운영 환경에 **자동으로 배포**합니다.
- 수작업 없이 실시간 반영 - 무중단 배포 가능 - 사용자에게 빠르게 기능 전달
---
- 🛠️ Travis CI 시작하기
1. [Travis CI](https://www.travis-ci.com/)에 접속하여 GitHub 계정으로 로그인합니다. 2. `Settings`에서 CI를 적용할 GitHub 저장소를 활성화합니다. 3. 저장소 루트 경로에 `.travis.yml` 파일을 생성합니다.
---
- 🧾 `.travis.yml` 기본 설정 예시
```yaml language: java jdk:
- openjdk11
branches:
only: - main # main 브랜치에 push될 때만 동작
cache:
directories: - '$HOME/.m2/repository' # Maven 의존성 캐시 - '$HOME/.gradle' # Gradle 캐시
script: "./gradlew clean build" # 실행할 빌드 명령어
notifications:
email: recipients: - gyuseok6394@gmail.com # 빌드 결과를 보낼 이메일