프로젝트 연동하기
- Travis CI 연동하기
> **자동화된 테스트 및 빌드 환경을 구축하여 개발자는 코드 품질에만 집중할 수 있도록 하자.**
---
- CI (Continuous Integration)
CI란 "지속적인 통합"이라는 의미로, 여러 개발자가 작성한 코드를 하나의 저장소에 통합할 때 **자동으로 테스트와 빌드를 수행**하는 프로세스입니다. 이를 통해 코드 병합 시 발생할 수 있는 문제를 빠르게 감지하고, 제품의 품질을 일정하게 유지할 수 있습니다.
---
- CD (Continuous Deployment)
CD는 "지속적인 배포"를 의미합니다. CI 과정을 거쳐 빌드된 결과물을 운영 환경(서버)에 **자동으로 배포**하는 과정을 말합니다. 수작업 없이도 안정적인 업데이트가 가능해지며, 서비스의 변경 사항을 빠르게 사용자에게 전달할 수 있습니다.
---
- Travis CI 웹 서비스 설정하기
1. [Travis CI](https://www.travis-ci.com/) 사이트에 접속하여 GitHub 계정으로 로그인합니다. 2. `Settings` 메뉴에서 프로젝트를 선택한 후, Travis 연동을 활성화합니다. 3. 활성화된 저장소의 루트 디렉토리에 `.travis.yml` 파일을 생성합니다.

---
- `.travis.yml` 기본 설정 예시
```yaml language: java jdk:
- openjdk11
branches:
only: - main
- Travis CI의 캐시 디렉토리 설정 (속도 향상)
cache:
directories: - '$HOME/.m2/repository' - '$HOME/.gradle'
- 실제 빌드 명령어
script: "./gradlew clean build"
- 빌드 결과 이메일 알림
notifications:
email: recipients: - gyuseok6394@gmail.com