-
CI/CD(Continuous Integration/Delivery & Deployment)CS/CI와CD 2023. 7. 13. 22:52
CI/CD는
지속적인 통합(Continuous Integration)과 지속적인 배포(Continuous Deployment 또는 Continuous Delivery)이다지속적인 통합(CI)
CI는 여러 개발자들이 함께 작업하는 동안 개발한 코드를 지속적으로 통합하는 것을 의미한다. 하나의 예를 들어, 개발자 A와 B가 각각의 기능을 작업하고 완료했을 때, CI는 그들의 코드 변경 사항을 자동으로 가져와서 하나로 통합한다. 그런 다음 빌드 및 테스트를 수행하여 코드의 문제점을 빠르게 찾고 수정할 수 있도록 도와줍니다. 이를 통해 여러명의 개발자와의 충돌을 최소화하고 애플리케이션의 안정성을 높일 수 있다.
지속적인 배포(CD)
CD는 애플리케이션의 빌드, 테스트, 배포를 자동화하여 지속적으로 사용자에게 새로운 기능이나 업데이트된 버전을 전달하는 것이다.
CI에서 통합된 코드가 품질 테스트를 통과하면, CD는 애플리케이션을 자동으로 빌드하고 테스트한 뒤, 필요한 경우 배포 환경으로 전달한다. 배포 환경은 사용자가 애플리케이션을 사용하는 실제 운영 환경이 될 수 있으며 CD를 통해 개발자들은 작은 단위로 애플리케이션을 지속적으로 배포하여 사용자에게 빠르게 새로운 기능을 제공할 수 있습니다.
파이브라인
CI/CD를 구현하는데 사용되는 개념이다 파이프라인은 코드 변경시 자동으로 시작되며, 각 단계에서 순차적으로 진행된다.
빌드: 코드를 컴파일하고 빌드하여 실행 가능한 형태로 변환하고 코드가 정상적으로 빌드 되는지 확인한다.
테스트: 단위,통합,성능 테스트를 통해 코드의 품질과 안정성을 검증한다.
배포: 검증된 코드는 배포 환경으로 전달하고 애플리케이션을 운영 환경에 배포하고 실행 하게 된다.