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