728x90
반응형
1.개요
=>CI - Continuous Integration(통합)
=>CD - Continuous Delivery(서비스 제공), Continuous Deployment(배포)
=>애플리케이션 개발 단계를 자동화해서 애플리케이션을 보다 짧은 주기로 고객에게 제공
=>새로운 코드 통합으로 개발 및 운영 팀에 빈번히 발생했던 Integration Hell 문제를 해결하기 위한 방법
지속적인 통합이 제대로 구현되면 애플리케이션 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 레포지토리에 병합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌이 발생하는 문제를 해결할 수 있음
1)지속적인 통합
=>개발 팀이 작은 변경 사항을 구현하고 코드를 버전 제어 레포지토리에 자주 체크인하도록 하는 코딩 철학이자 관행
=>최신 애플리케이션은 다양한 플랫폼 과 도구에서 코드를 개발해야 하기 때문에 팀은 변경 사항을 통합하고 검증하기 위한 메커니즘이 필요
이러한 문제 때문에 버전 제어 레포지토리를 사용할 때 IDE가 제공하는 기능을 사용하지 않고 Command Line Interface 에서 명령어를 이용합니다.
=>소프트웨어 공학에서는 지속적 통합은 지속적으로 품질 관리를 적용하는 프로세스를 실행하는 것
반응형
LIST