Ci cd

Published: by Creative Commons Licence

CI/CD

CI(Continuous Intergration)이란?

Build, Test를 실시하는 프로세스를 말하며 이러한 통합 프로세스를 상시로 실시해 주는 것.

즉 통합을 지속적으로 수행하는 것이 CI

CI를 성공적으로 구현할 겅우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 병합되므로 여러명의 개발자가 동시에 애플리케이션 개발과 관련덴 코드 작업을 할 경우 서로 충동할 수 있는 문제를 해결한다.

CD(Continuous Delivery or Continuous Deploy)

짧은 주기로 소프트웨어를 개발하는 소프트웨어 공학적 접근 하나로 소프트웨어가 언제든지 신뢰 가능한 수준으로 출시될 수 있도록 보증하기 위한것. 소프트웨어를 더 빠르게, 더 주기적으로 빌드하고 테스트하고 출시하는 것을 목표한다. 변경사항의 배포에 대한 비용, 시간, 위험을 줄일 수 있게 한다.

즉 지속적인 서비스 제공 및 배포를 이야기 한다. 짧은 주기로 개발중인 소프트웨어를 배포하고 그 과정을 자동화하겠다는 의미이다.

출처