Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

CI/CD란 본문

공부/기타

CI/CD란

JINIers 2022. 4. 12. 09:49

CI/CD란
#매번 찾고 까먹고 찾고 까먹고 하다가 그냥 외워버리려고 정리하는 ci/cd

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

 


#위키백과 설명은 이렇다

지속적 통합, 지속적 전달, 지속적 배포의 결합방식
애플리케이션 구축, 테스트 및 배포에 자동화를 적용하여 개발 및 운영홀동과 팀 간의 격차를 해소함


#사전적 의미

- CI : Continuous Integration(지속적 통합)
- CD : Continuous Delivery or Continuous Deployment(지속적 전달, 배포)


#요약본

CI : 개발자를 위한 자동화 프로세스 / 여러 명의 개발자가 동시에 코드 작업을 수행할 경우 충돌할 수 있는 문제 방지

 

CD
 - Continuous Delivery : 개발자가 어플리케이션에 적용한 변경사항이 버그테스트를 거쳐 리포지토리에 자동으로 업로드 되는 것
→ 개발-비즈니스팀 간 가시성, 커뮤니케이션 부족 문제 해결
 - Continuous Deployment : 개발자의 변경사항을 리포지토리에서 고객이 사용가능한 프로덕션 환경까지 자동으로 릴리스
→ 수동 프로세스로 인한 프로세스 과부하 문제 해결


#세부설명

CI(Continuous Integration) : 지속적 통합
- 여러 개발자들이 동일한 어플리케이션의 각기 다른 기능으 동시에 작업할 수 있도록 함

CD(Continuous Delivery) : 지속적 제공
- 유효한 코드를 리포지토리에 자동으로 릴리스
- 효과적인 Delivery 프로세스를 실현하기 위해서는 개발 파이프라인에 CI가 먼저 구축되어 있어야 함
- 목표 : 프로덕션 환경으로 배포할 준비가 되어 있는 코드베이스를 확보하는 것

CD(Continuous Deployment) : 지속적 배포
- 준비가 완료된 빌드를 코드 리포지토리에 자동으로 릴리스하는 지속적 제공의 확장된 형태
- 어플리케이션을 프로덕션으로 릴리스 하는 작업을 자동화함
- Deployment가 제대로 이루어지려면 테스트 자동화가 설계되어 있어야 함

- 지속적 배포는 파이프라인의 다음단계를 자동화 함으로써 지속적 제공이 가진 장점을 활용함

Comments