본문 바로가기

배포/배포 이론

CI / CD

1. CI / CD

 

 

(1) 개발 단계부터 배포까지 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법

(2) 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포

(3) 새로운 코드 통합으로 개발 및 운영에 발생하는 문제를 해결하기 위한 솔루션

(4) CI(Continuous Integration): 지속적인 통합

(5) CD(Continuous Delivery or Continuous Deployment) : 지속적인 서비스 제공, 지속적인 배포

(6) 지속적인 배포 : 개발자의 변경 사항을 리포지토리에서 고객이 사용 가능한 프로덕션 환경까지 자동으로 릴리스 하는 것

(7) 운영 프로세스 과부하 해결

 

2. CI / CD 툴

(1)  Jenkins : 간단한 CI 서버에서 완전한 CD 허브에 이르는 모든 것을 처리 할 수 있게 설계

(2) Tekton Pipelines : 표준 클라우드 네이티브 CI / CD 경험과 컨테이너를 제공하는 쿠버네티스 플랫폼을 위한 CI / CD 프레임워크

(3) Jenkins 및 Tekton Pipelines 외에도 알아둘 만한 다른 오픈소스 CI/CD 툴

  • Spinnaker: 멀티클라우드 환경을 위해 구축된 CD 플랫폼
  • GoCD: 모델링 및 시각화에 중점을 둔 CI/CD 서버
  • Concourse: "지속적인 오픈소스 작업 툴"
  • Screwdriver: CD용으로 설계된 빌드 플랫폼

 

 

 

 

 

 

참고 

https://www.redhat.com/ko/topics/devops/what-is-ci-cd

'배포 > 배포 이론' 카테고리의 다른 글

Serverless Service  (0) 2022.12.19
Kubernetes  (0) 2022.12.19
Firewall(DMZ) / VPC  (0) 2022.12.18
SSL(TLS) / HTTPS  (0) 2022.12.18
DNS / Load Balancer  (0) 2022.12.18