CI/CD

정희준·2023년 5월 7일
0

CI/CD란?

CI: Continuous Integration - 지속적인 통합
새로운 코드 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 리포지토리에 통합되는 것을 의미합니다. 결과적으로 여러 개발자가 동시에 작업하며 발생할 수 있는 충돌 문제를 수시로 확인하고 해결할 수 있습니다. 핵심은 버그를 빠르게 찾아 해결하고, 소프트웨어 품질을 개선하며, 새로운 업데이트 테스트와 출시 시간을 단축 시키는 것입니다.

CD: Continuous Delivery(&Deployment) - 지속적인 배포
개발자의 변경 사항을 리포지토리에서 고객의 프로덕션 환경까지 자동으로 배포하는 것입니다.

즉, 개발 단계부터 배포까지 자동화 하는 것을 의미하며

continuous intergration + continuous deployment

⇒ 지속적으로 통합해서, 지속적으로 배포한다는 뜻입니다.

대표적으로 위 이미지 처럼 네가지 툴이 존재하며

아래 이미지는 GCP를 활용한 자동화 배포 흐름이다

  1. git add → commit → push
  2. docker-compose build
  3. docker-compose push
  4. 쿠버네티스에 접속
  5. set image로 이미지 업데이트

트리거에 연결된 저장소에 1번 과정이 진행되면 2,3,4,5의 과정이 자동으로 진행되게 된다


참조

https://codebootcamp.co.kr/
https://walkingplow.tistory.com/78

profile
같이 일하고 싶은 사람이 되어보자! 다시 시작하는 개발 블로그.

0개의 댓글