프로젝트 연동하기: 두 판 사이의 차이
(컴퓨터 과학 용어 정리 - 프로젝트 연동하기 추가) |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
# 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 | language: java | ||
jdk: | jdk: | ||
109번째 줄: | 40번째 줄: | ||
- main | - main | ||
# Travis CI의 캐시 디렉토리 설정 (속도 향상) | |||
cache: | cache: | ||
directories: | directories: | ||
122번째 줄: | 46번째 줄: | ||
- '$HOME/.gradle' | - '$HOME/.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:21 판
- 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