프로젝트 연동하기

기술노트
Admin (토론 | 기여)님의 2025년 4월 17일 (목) 16:21 판
  1. Travis CI 연동하기

![Travis 개요](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMIduW%2FbtrfWMtiPEC%2FENLpZFdHhIVcpV31IWNBcK%2Fimg.jpg)

> **자동화된 테스트 및 빌드 환경을 구축하여 개발자는 코드 품질에만 집중할 수 있도록 하자.**

---

    1. CI (Continuous Integration)

CI란 "지속적인 통합"이라는 의미로, 여러 개발자가 작성한 코드를 하나의 저장소에 통합할 때 **자동으로 테스트와 빌드를 수행**하는 프로세스입니다. 이를 통해 코드 병합 시 발생할 수 있는 문제를 빠르게 감지하고, 제품의 품질을 일정하게 유지할 수 있습니다.

---

    1. CD (Continuous Deployment)

CD는 "지속적인 배포"를 의미합니다. CI 과정을 거쳐 빌드된 결과물을 운영 환경(서버)에 **자동으로 배포**하는 과정을 말합니다. 수작업 없이도 안정적인 업데이트가 가능해지며, 서비스의 변경 사항을 빠르게 사용자에게 전달할 수 있습니다.

---

    1. Travis CI 웹 서비스 설정하기

1. [Travis CI](https://www.travis-ci.com/) 사이트에 접속하여 GitHub 계정으로 로그인합니다. 2. `Settings` 메뉴에서 프로젝트를 선택한 후, Travis 연동을 활성화합니다. 3. 활성화된 저장소의 루트 디렉토리에 `.travis.yml` 파일을 생성합니다.

![Travis 설정 스크린샷](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpCgp3%2Fbtrf1hF3DBd%2F6y2x40HdH0Ko8ZUB4kHV90%2Fimg.jpg)

---

    1. `.travis.yml` 기본 설정 예시

```yaml language: java jdk:

 - openjdk11

branches:

 only:
   - main
  1. Travis CI의 캐시 디렉토리 설정 (속도 향상)

cache:

 directories:
   - '$HOME/.m2/repository'
   - '$HOME/.gradle'
  1. 실제 빌드 명령어

script: "./gradlew clean build"

  1. 빌드 결과 이메일 알림

notifications:

 email:
   recipients:
     - gyuseok6394@gmail.com