지속적인 통합 및 지속적인 전달(CI/CD) | Mendix 용어 사전

메인 컨텐츠로 가기

지속적인 통합 및 지속적인 전달(CI/CD)

정의

CI/CD는 소프트웨어 엔지니어링 방법입니다. 지속적인 통합(CI)은 여러 기여자의 코드를 단일 소프트웨어 프로젝트로 자동화합니다. 지속적인 배포(CD)는 빌드 단계 후 모든 코드 변경 사항을 테스트 또는 프로덕션 환경에 자동으로 배포합니다.

CI와 CD의 차이점은 무엇입니까?

지속적인 통합(CI)은 여러 개발자의 코드 변경 사항을 단일 소프트웨어 프로젝트로 자동화하여 새로운 코드가 원활하고 신속하게 병합되도록 하는 데 중점을 둡니다. 일반적으로 이러한 통합을 검증하기 위한 자동화된 테스트가 포함됩니다. 

이와 대조적으로, Continuous Delivery(CD)는 검증된 코드를 리포지토리와 프로덕션 환경에 자동으로 릴리스함으로써 통합을 넘어 확장됩니다. CD는 소프트웨어가 언제든지 안정적으로 릴리스될 수 있도록 보장하여 소프트웨어 배포의 속도와 안전성을 향상시킵니다.

지속적인 배포의 예는 무엇입니까?

지속적인 배포의 한 예로는 코드 통합, 테스트, 품질 보증 등의 단계를 거친 후 웹 애플리케이션을 프로덕션 환경에 자동으로 배포하는 것을 들 수 있습니다. 

예를 들어, 회사는 성공적인 통합 및 새로운 코드 테스트 시 라이브 전자상거래 웹사이트를 새로운 기능이나 버그 수정으로 자동으로 업데이트하는 CD 파이프라인을 사용할 수 있습니다. 이를 통해 최소한의 다운타임과 원활한 사용자 경험이 보장됩니다.

지속적인 통합의 예는 무엇입니까?

지속적인 통합의 한 예는 개발자 팀이 모바일 앱에서 작업하는 시나리오입니다. 개발자가 앱의 코드베이스에 변경 사항을 커밋하면 자동화된 CI 시스템이 빌드를 트리거하고 일련의 테스트를 실행합니다. 이러한 테스트는 새 코드가 기존 코드와 잘 통합되는지 확인하여 호환성을 보장하고 통합 문제나 버그를 조기에 감지합니다.

CI/CD는 DevOps와 다릅니까?

네, CI/CD와 DevOps는 연관이 있지만 서로 다른 개념입니다. 

CI/CD는 코드 변경 사항을 자주 자동으로 통합하고 제공하는 특정 관행을 말합니다. 이는 코딩 및 배포의 기술적 측면에 초점을 맞춘 소프트웨어 개발 프로세스의 핵심 구성 요소입니다. 

반면 DevOps는 CI/CD를 포함하는 더 광범위한 철학입니다. 개발(Dev) 및 운영(Ops) 팀을 통합하여 소프트웨어 개발 및 제공에 대한 협력적이고 전체적인 접근 방식을 촉진합니다. 전체 소프트웨어 라이프사이클에서 자동화, 효율성 및 지속적인 개선을 강조합니다.

언어를 선택하세요