CI/CD란 무엇일까?

  18 Feb 2020


CI/CD란?

CI : Continuous Integration

Build, Test를 실시하는 프로세스를 말하며 이러한 통합 프로세스를 상시로 실시해주는 것을 CI라고 합니다. 즉, 통합을 지속적으로 수행하는 것이 CI

CD : Continuous Delivery or Continous Deploy

짧은 주기로 소프르웨어를 개발하는 소프트웨어 공학적 접근의 하나로, 소프트웨어가 언제든지 신뢰 가능한 수준으로 출시될 수 있도록 보증하기 위한 것이다.
소프트웨러를 더 빠르게, 주기적으로 빌드하고 테스트하고 출시하는 것을 목표로 한다. 이러한 접근은 많은 증분 업데이트를 업무 어플리케이션에 적용할 수 있게 함으로써 변경사항의 배포에 대한 비용, 시간, 위험을 줄일 수 있게 한다.
즉, 지속적 배포! 짧은 주기로 개발중인 소프트웨어를 배포하고 그 과정을 자동화하겠다는 것이 CD

어떠한 상황을 개선할 수 있는가? 👉 수동으로 개발자의 손을 통해서 배포가 이루어진다? 👉 Human Error 발생의 소지가 있고 앱은 서버의 배포와 달리 한번 잘못 배포가 되어지면 다시 배포하는 과정의 어려움이 크다. 👉 자동화시켜보자!!

BitBucket에서의 배포

참고자료

: []

...