View

CI/CD란?

jaeeH 2022. 4. 13. 16:45

 

 

 

CI/CD

: 어플리케이션 개발 단계를 자동화하여 보다 짧은 주기로 고객에게 제공하는 방법

  • CI (Continuous Integration) : 지속적 통합
  • CD (Continuous Delivery & Continuous Deployment) : 지속적 서비스 제공&배포

 

 

CI/CD

Image from EuroSTAR Huddle

 

 

 

 

CI (Continuous Integration)

: 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드&테스트되어 공유 레포지토리에 통합되는 것

여러 명의 개발자가 동시에 어플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제 해결 가능

 

Continuous Integration (지속적 통합)의 핵심 목표

  • 버그 찾아 신속하게 해결
  • 소프트웨어 품질 개선
  • 새로운 업데이트 검증, 릴리즈 시간 단축

 

CD (Continuous Delivery & Continuous Deployment)

  • Continuous Delivery : 어플리케이션에 적용한 변경 사항이 버그 테스트를 거쳐 공유 레포지토리에 자동으로 upload 되는 것
    • 효과적인 지속적 제공 프로세스를 실현하기 위해서는 개발 파이프라인에 CI가 먼저 구축되어 있어야 함
  • Continuous Deployment : 변경 사항을 레포지토리에서 프로덕션 환경까지 자동으로 release 하는 것
    • 지속적 배포가 제대로 이루어지려면 테스트 자동화가 제대로 설계되어 있어야 함

 

Continuous Delivery (지속적 제공)의 핵심 목표

  • 프로덕션 환경으로 배포할 준비가 되어 있는 코드 베이스 확보
  • 보다 빠르고 손쉽게 프로덕션으로 배포할 수 있도록 함

 

 

 

 

 

1) Continuous Integration     -- 빌드 자동화, 유닛 및 통합 테스트 수행

2) Continuous Delivery           -- 유효한 코드를 레포지토리에 자동으로 릴리즈

3) Continuous Deployment  -- 어플리케이션을 프로덕션에 자동으로 릴리즈

 

 

 

 

 

 

 

※ 출처

 

1) https://artist-developer.tistory.com/24

 

CI/CD란 무엇인가 (Feat. DevOps 엔지니어)

안녕하세요. 개발자의 용어를 쉽고 명확하게 설명해드리는 개발자 김모씨입니다. CI/CD ?! 개발자로 밥먹고 사시는 분들이시라면, 혹은 IT서비스 업계에 종사하시는 분들이라면, 한 번 쯤은 들어

artist-developer.tistory.com

 

2) Red Hat - CI/CD

 

CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정

CI/CD는 애플리케이션의 통합 및 테스트부터 제공 및 배포까지 전체 라이프사이클에서 지속적인 자동화와 모니터링을 제공합니다. 개념, 차이점, 학습방법(인강)을 보세요.

www.redhat.com

 

 

 

 

 

'Basics' 카테고리의 다른 글

Static이란?  (0) 2022.03.17
Virtual & Abstract & Interface  (0) 2022.03.03
프로그래밍 용어 01  (0) 2022.01.07
Share Link
reply
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31