JINIers
CI/CD란 본문
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가 제대로 이루어지려면 테스트 자동화가 설계되어 있어야 함
- 지속적 배포는 파이프라인의 다음단계를 자동화 함으로써 지속적 제공이 가진 장점을 활용함
'공부 > 기타' 카테고리의 다른 글
AWS Builders Korea Program 참석증명서 (0) | 2022.07.13 |
---|---|
Linux Shell이란? (0) | 2022.06.13 |
220608 AWS 패턴별 구축 운용가이드 8주차 평가 (0) | 2022.06.08 |
aws 패턴별 구축/운용가이드 1주차 (0) | 2022.04.22 |
[Dell] VxRail 정리 (0) | 2022.03.24 |