Continuous Integration

#AI_dictionary #Continuous_Integration #CI #지속적통합
doaz's avatar
Jan 01, 2023
Continuous Integration
지속적 통합(Continuous Integration):
지속적 통합(Continuous Integration):
 
어플리케이션의 코드 변경 사항이 정기적으로 빌드 및 테스트되어 자동으로 공유된 코드 리포지토리에 자주 통합하는 것을 의미해요.
CI는 다양한 개발자가 동시에 작업할 때, 발생 가능한 충돌을 방지하고 품질을 유지할 수 있게 해요!
 
개발자분들께서는 Git, SVN 등 형상 관리툴을 공유해서 사용하고 계실거에요.
지속적으로 서비스해야 하는 어플리케이션이나, 개발 중인 어플리케이션 기능은 추가 시간마다 commit 등을 날려, 레포지토리(Repository)에 버전을 업데이트하는데요. 다수의 개발자가 한 팀으로 작업할 경우, 공유 레포지토리에 수많은 commit 등이 쌓이게 돼요! 그럴 때마다 기능별 빌드/테스트/병합 하는 과정을 거치면 상당히 번거로울 거에요.
이런 상황에서 자동화된 빌드&테스트는 원천 소스코드의 충돌 등을 효과적으로 방어할 수 있어요.
 
.
notion image
CI의 핵심 목표

1. 버그 신속 해결
2. 소프트웨어 품질 개선
3. 새로운 업데이트 검증
4. 릴리즈 시간 단축

자료출처 : 개발자 김모씨의 성장일기
CI의 핵심 목표 1. 버그 신속 해결 2. 소프트웨어 품질 개선 3. 새로운 업데이트 검증 4. 릴리즈 시간 단축 자료출처 : 개발자 김모씨의 성장일기
 
자료출처
 
Share article

두아즈 AI