CI/CD 란?
소프트웨어 개발 과정을 자동화하여 개발의 효율성과 신속성을 극대화하는 방법론
지속적통합(CI): 개발자들이 코드를 주기적으로 메인 레포지토리에 병합하여(코드 충돌 최소화) 자동으로 빌드 및 테스트하는 과정
지속적배포(CD): CI 과정을 넘어 빌드 및 테스트를 거친 코드 변경사항이 운영환경에 배포하는 과정
CI/CD의 중요성
개발주기를 단축하고, 소프트웨어 품질을 향상시키며, 사용자 만족도 증가
코드의 변경사항을 자동으로, 즉각적으로 현재 운영중인 서비스에 반영할 수 있게 함
잠재적인 문제를 조기에 발견하게 함
CI/CD를 위한 툴 - Github Actions
Github actions는 Github 리포지토리의 이벤트에 반응하여 워크플로우를 자동으로 실행
코드 푸시 or 풀 리퀘스트 -> 빌드, 테스트, 배포 등 자동 실행
코드 버전 관리 툴 github과 긴밀하게 연결되어 있으므로, 간편하게 사용할 수 있음
'AI 인공지능 > MLOps' 카테고리의 다른 글
[Docker] Docker란 무엇이고 왜 쓸까? (0) | 2024.04.02 |
---|---|
[Wandb] YOLOv8 & Wandb sweep 함께 사용하기 (0) | 2024.03.26 |