Continuous Integration
#AI_dictionary #Continuous_Integration #CI #지속적통합
Jan 01, 2023
지속적 통합(Continuous Integration):
어플리케이션의 코드 변경 사항이 정기적으로 빌드 및 테스트되어
자동으로 공유된 코드 리포지토리에 자주 통합하는 것을 의미해요.
CI는 다양한 개발자가 동시에 작업할 때, 발생 가능한 충돌을 방지하고 품질을 유지할 수 있게 해요!
개발자분들께서는 Git, SVN 등 형상 관리툴을 공유해서 사용하고 계실거에요.
지속적으로 서비스해야 하는 어플리케이션이나, 개발 중인 어플리케이션 기능은 추가 시간마다
commit 등을 날려, 레포지토리(Repository)에 버전을 업데이트하는데요.
다수의 개발자가 한 팀으로 작업할 경우, 공유 레포지토리에 수많은 commit 등이 쌓이게 돼요!
그럴 때마다 기능별 빌드/테스트/병합 하는 과정을 거치면 상당히 번거로울 거에요.
이런 상황에서 자동화된 빌드&테스트는 원천 소스코드의 충돌 등을 효과적으로 방어할 수 있어요.
.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F3336fb05-8c59-4612-bf94-d161e78403a4%252F165658bd-809a-4d4b-8aa6-251eecb50367%252FUntitled.png%3Ftable%3Dblock%26id%3Ddb29860d-f2fe-4c03-944e-d37d663f1ffb%26cache%3Dv2&w=3840&q=75)
CI의 핵심 목표
1. 버그 신속 해결
2. 소프트웨어 품질 개선
3. 새로운 업데이트 검증
4. 릴리즈 시간 단축
자료출처 : 개발자 김모씨의 성장일기
자료출처
Share article