CI-CD

[CI-CD] 개념

슬래기 2023. 10. 11. 10:32

https://www.youtube.com/watch?v=0Emq5FypiMM

1. CI / CD 란 무엇인가?

1.1 CI란

  • Continuous Integration을 말한다 => 무엇을 통합한다는 것일까?
  • 기본적으로 코드이다.
  • 여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것이다.
  • 여러 개발자들의 코드를 각각 가능한 빠르게 배포를 하는 것을 의미한다.
  • 즉 코드를 통합한다는 것이다.

1.2 CD란

  • Continuous Delivery => 무엇을 배달
    • 내부 사용자(내부 QA, 마케터, 기획자)든, 사용자든 서비스를 지속적으로 배달한다.
    • 즉 코드 베이스가 항상 배포 가능한 상태를 유지하는 것을 의미한다.
  • Continuous Deployment =>지속적 배포
    • 코드 베이스를 사용자가 사용 가능한 환경에 배포하는 것을 자동화하는 것이다.
    • 버전 1 쓰다가 끊키지 않고 배포하는 것을 말하는데 ECS를 사용하면 이를 편리하게 구축할 수 있다.

즉, CI/CD란 각각의 개발자들이 개발을 하는 개발환경을 사용자가 사용 가능한 서비스로 전달하는 모든 과정을 지속 가능한 형태로 또 가능하다면 자동으로 해서 개발자와 사용자 사이의 격차를 없애는 것이다. 이러한 과정에는 코드를 빌드하고, 테스트하고 배포하는 활동이 있다.

1.3 CI/CD 파이프라인

https://velog.io/@bbkyoo/Jenkins

 

Jenkins란? (CI / CD와 Jenkins의 개념부터 ~ 예시 pipeline 까지)

Continuous Integration을 말한다 => 무엇을 통합한다는 것일까?기본적으로 코드이다.여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것이다.여러 개발자들의 코드를 각각 가능한 빠르게

velog.io