CI/CD

Jmnote (토론 | 기여)님의 2019년 11월 11일 (월) 23:34 판 (→‎그림)
  다른 뜻에 대해서는 컴팩트디스크 CD 문서를 참조하십시오.
  다른 뜻에 대해서는 CMDB, CI 문서를 참조하십시오.
CI/CD
continuous integration; CI
지속적인 통합, 지속적 통합, 연속적 통합
continuous delivery; CD
지속적인 딜리버리, 지속적 배포, 지속적 전달, 연속적 배포

1 CI/CD

  • CI + CD
  • 지속적 통합과 배포
  • 비즈니스 신속성과 시스템 안정성 향상 도모

2 지속적 통합

  • 지속적으로 품질 관리를 적용하는 프로세스를 실행하는 것
  • 작은 단위의 작업, 빈번한 적용
  • 하루에도 여러 번 통합
  • 자동화된 빌드와 테스트로 검증
오류를 빠르게 감지하여 처리
  • 모든 개발을 완료한 뒤에 퀄리티 컨트롤을 적용하는 고전적인 방법을 대체하는 방법
  • 도구 예시: 젠킨스

3 지속적 배포

  • 애플리케이션 배포 자동화
  • 짧은 주기로 소프트웨어를 생산하는 소프트웨어 공학적 접근법
  • 여러 애플리케이션에 대한 변경사항, 동시 배포 관리 파이프라인
  • CI 프로세스를 통과한 변경사항을 스테이징/운영 환경에 즉시 배포
  • 상시, 신뢰성 있는 릴리즈 가능
  • 운영환경 업데이트에 대한 승인 프로세스 제공 가능

4 그림

Continuous Delivery process diagram.svg

<img src=" " style="width:800px"/>

<img src="https://about.gitlab.com/images/blogimages/devops-strategy-ci-scope.svg" style="width:800px"/>

<img src=" " style="width:800px"/>

5 역할 예시

개발자 git branch에 소스코드 commit, git repo에 merge
운영자 Jenkins 빌드 트리거 수행 (docker image build, private registry push, docker instance 배포)

6 같이 보기

7 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}