./categories/dev-ops
CI (Continuous Integration)
CI (Continuous Integration)
팀원이 SCM(Git/SVN)에 올린 코드를 주기적으로 통합·빌드·테스트. CI 서버가 커밋을 폴링해 컴파일·단위테스트·정적분석 후 피드백.
핵심 구성요소
| 구분 | 역할 | 예 |
|---|---|---|
| CI Server | 빌드 프로세스 관리 | Jenkins, Travis CI |
| SCM | 소스 형상관리 | Git, Subversion |
| Build Tool | 컴파일·패키징 | Maven, Gradle, Ant |
| Test Tool | 자동 테스트 | JUnit, Mocha |
자동화 절차
- 소스 → 바이너리 컴파일
- 배포 형태로 패키징
- 단위 테스트
- 정적 분석
- 결과 리포팅
- 테스트 서버 배포
관련 링크: https://helloworld-88.tistory.com/50
./comments